9 #ifndef FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
10 #define FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
12 #include <utils/bat/logger.hpp>
13 #include <rad/actionGroup.hpp>
14 #include <rad/assert.hpp>
15 #include <rad/signal.hpp>
16 #include <rad/smAdapter.hpp>
18 #include <scxml4cpp/EventListener.h>
19 #include <scxml4cpp/StatusListener.h>
20 #include <mal/Mal.hpp>
23 namespace mal = ::elt::mal;
55 public scxml4cpp::StatusListener,
56 public scxml4cpp::EventListener {
106 void GetState(scxml4cpp::Context* c);
126 void DevNames(scxml4cpp::Context* c);
136 void DevInfo(scxml4cpp::Context* c);
155 void Stop(scxml4cpp::Context* c);
165 void Init(scxml4cpp::Context* c);
174 void Enable(scxml4cpp::Context* c);
183 void Disable(scxml4cpp::Context* c);
192 void Reset(scxml4cpp::Context* c);
203 void Config(scxml4cpp::Context* c);
231 void Exit(scxml4cpp::Context* c);
250 void Simulate(scxml4cpp::Context* c);
260 void StopSim(scxml4cpp::Context* c);
273 void Ignore(scxml4cpp::Context* c);
282 void StopIgn(scxml4cpp::Context* c);
291 void HwReset(scxml4cpp::Context* c);
300 void HwInit(scxml4cpp::Context* c);
309 void HwEnable(scxml4cpp::Context* c);
326 void StartDaq(scxml4cpp::Context* c);
334 void StopDaq(scxml4cpp::Context* c);
342 void AbortDaq(scxml4cpp::Context* c);
359 void Error(scxml4cpp::Context* c);
365 boost::asio::io_service& m_io_service;
367 rad::SMAdapter& m_sm;
371 std::string m_status;
373 std::string m_substate;
374 log4cplus::Logger m_logger;
Definition: actionsStd.hpp:56
void HwInit(scxml4cpp::Context *c)
Definition: actionsStd.cpp:512
void GetDaqStatus(scxml4cpp::Context *c)
Definition: actionsStd.cpp:709
void Disable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:342
void Config(scxml4cpp::Context *c)
Definition: actionsStd.cpp:371
void StopSim(scxml4cpp::Context *c)
Implementation of the StopSim action.
Definition: actionsStd.cpp:452
void Ignore(scxml4cpp::Context *c)
Implementation of the Ignore action.
Definition: actionsStd.cpp:472
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void DevConfig(scxml4cpp::Context *c)
Definition: actionsStd.cpp:620
void Error(scxml4cpp::Context *c)
Definition: actionsStd.cpp:738
void StopIgn(scxml4cpp::Context *c)
Definition: actionsStd.cpp:492
void DevNames(scxml4cpp::Context *c)
Definition: actionsStd.cpp:588
ActionsStd(const ActionsStd &)=delete
void GetConfig(scxml4cpp::Context *c)
Definition: actionsStd.cpp:383
void GetStatus(scxml4cpp::Context *c)
ActionsStd.
Definition: actionsStd.cpp:248
void DevInfo(scxml4cpp::Context *c)
Definition: actionsStd.cpp:604
void GetVersion(scxml4cpp::Context *c)
Get server version.
Definition: actionsStd.cpp:275
void Stop(scxml4cpp::Context *c)
Definition: actionsStd.cpp:309
void DevStatus(scxml4cpp::Context *c)
Definition: actionsStd.cpp:288
void StopDaq(scxml4cpp::Context *c)
Definition: actionsStd.cpp:661
void StartDaq(scxml4cpp::Context *c)
Definition: actionsStd.cpp:639
void HwDisable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:550
void GetState(scxml4cpp::Context *c)
Definition: actionsStd.cpp:236
void SetLogLevel(scxml4cpp::Context *c)
Definition: actionsStd.cpp:404
void Init(scxml4cpp::Context *c)
Definition: actionsStd.cpp:320
void notifyEvent(scxml4cpp::Event *e)
Definition: actionsStd.cpp:84
void HwReset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:569
void Reset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:353
void Exit(scxml4cpp::Context *c)
Definition: actionsStd.cpp:215
void Enable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:331
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition: actionsStd.cpp:43
void AbortDaq(scxml4cpp::Context *c)
Definition: actionsStd.cpp:686
void ExitNoReply(scxml4cpp::Context *c)
Definition: actionsStd.cpp:229
void Simulate(scxml4cpp::Context *c)
Implementation of the Simulate action.
Definition: actionsStd.cpp:432
ActionsStd(boost::asio::io_service &ios, mal::Mal &mal, rad::SMAdapter &sm, DataContext &data, DeviceFacade &device_facade)
Definition: actionsStd.cpp:26
void HwEnable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:531
Definition: dataContext.hpp:90
Definition: deviceFacade.hpp:54
Definition: actionMgr.cpp:29
Signal
Definition: motorConfig.hpp:126