8#ifndef FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
9#define FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
11#include <ifw/core/utils/bat/logger.hpp>
12#include <rad/actionGroup.hpp>
13#include <rad/assert.hpp>
14#include <rad/signal.hpp>
15#include <rad/smAdapter.hpp>
17#include <scxml4cpp/EventListener.h>
18#include <scxml4cpp/StatusListener.h>
22namespace mal = ::elt::mal;
54 public scxml4cpp::StatusListener,
55 public scxml4cpp::EventListener {
105 void GetState(scxml4cpp::Context* c);
125 void DevNames(scxml4cpp::Context* c);
135 void DevInfo(scxml4cpp::Context* c);
154 void Stop(scxml4cpp::Context* c);
164 void Init(scxml4cpp::Context* c);
173 void Enable(scxml4cpp::Context* c);
182 void Disable(scxml4cpp::Context* c);
191 void Reset(scxml4cpp::Context* c);
202 void Config(scxml4cpp::Context* c);
237 void Exit(scxml4cpp::Context* c);
256 void Simulate(scxml4cpp::Context* c);
266 void StopSim(scxml4cpp::Context* c);
279 void Ignore(scxml4cpp::Context* c);
288 void StopIgn(scxml4cpp::Context* c);
297 void HwReset(scxml4cpp::Context* c);
306 void HwInit(scxml4cpp::Context* c);
315 void HwEnable(scxml4cpp::Context* c);
332 void Open(scxml4cpp::Context* c);
339 void Close(scxml4cpp::Context* c);
346 void SwitchOn(scxml4cpp::Context* c);
360 void MoveAbs(scxml4cpp::Context* c);
409 void StartDaq(scxml4cpp::Context* c);
417 void StopDaq(scxml4cpp::Context* c);
425 void AbortDaq(scxml4cpp::Context* c);
442 void Error(scxml4cpp::Context* c);
448 boost::asio::io_service& m_io_service;
450 rad::SMAdapter& m_sm;
451 rad::Signal m_signal;
454 std::string m_status;
456 std::string m_substate;
457 log4cplus::Logger m_logger;
Definition actionsStd.hpp:55
void MoveByName(scxml4cpp::Context *c)
Definition actionsStd.cpp:883
void SwitchOff(scxml4cpp::Context *c)
Definition actionsStd.cpp:814
void DevInfo(scxml4cpp::Context *c)
Definition actionsStd.cpp:677
void Ignore(scxml4cpp::Context *c)
Implementation of the Ignore action.
Definition actionsStd.cpp:545
void SwitchOn(scxml4cpp::Context *c)
Definition actionsStd.cpp:779
void SetTipTilt(scxml4cpp::Context *c)
Definition actionsStd.cpp:1020
void HwReset(scxml4cpp::Context *c)
Definition actionsStd.cpp:642
void StartDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:1087
void Reset(scxml4cpp::Context *c)
Definition actionsStd.cpp:388
void ExitNoReply(scxml4cpp::Context *c)
Definition actionsStd.cpp:264
void StopSim(scxml4cpp::Context *c)
Implementation of the StopSim action.
Definition actionsStd.cpp:525
void MoveAbs(scxml4cpp::Context *c)
Definition actionsStd.cpp:848
void DevNames(scxml4cpp::Context *c)
Definition actionsStd.cpp:661
void GetState(scxml4cpp::Context *c)
Definition actionsStd.cpp:271
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition actionsStd.cpp:42
void Disable(scxml4cpp::Context *c)
Definition actionsStd.cpp:377
void Enable(scxml4cpp::Context *c)
Definition actionsStd.cpp:366
void StopDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:1109
void DevConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:693
void StopTrack(scxml4cpp::Context *c)
Definition actionsStd.cpp:951
void AbortDaq(scxml4cpp::Context *c)
Definition actionsStd.cpp:1134
void GetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:467
void Open(scxml4cpp::Context *c)
Definition actionsStd.cpp:711
void SetCustom(scxml4cpp::Context *c)
Definition actionsStd.cpp:1055
void notifyEvent(scxml4cpp::Event *e)
Definition actionsStd.cpp:83
void DevStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:323
void GetDaqStatus(scxml4cpp::Context *c)
Definition actionsStd.cpp:1157
void GetConfig(scxml4cpp::Context *c)
Definition actionsStd.cpp:418
void Config(scxml4cpp::Context *c)
Definition actionsStd.cpp:406
void TrackOffset(scxml4cpp::Context *c)
Definition actionsStd.cpp:985
ActionsStd(const ActionsStd &)=delete
void StartTrack(scxml4cpp::Context *c)
Definition actionsStd.cpp:917
void Close(scxml4cpp::Context *c)
Definition actionsStd.cpp:745
void GetStatus(scxml4cpp::Context *c)
ActionsStd.
Definition actionsStd.cpp:283
void Init(scxml4cpp::Context *c)
Definition actionsStd.cpp:355
void Error(scxml4cpp::Context *c)
Definition actionsStd.cpp:1186
void GetVersion(scxml4cpp::Context *c)
Get server version.
Definition actionsStd.cpp:310
void Simulate(scxml4cpp::Context *c)
Implementation of the Simulate action.
Definition actionsStd.cpp:505
ActionsStd(boost::asio::io_service &ios, mal::Mal &mal, rad::SMAdapter &sm, DataContext &data, DeviceFacade &device_facade)
Definition actionsStd.cpp:25
void StopIgn(scxml4cpp::Context *c)
Definition actionsStd.cpp:565
void HwEnable(scxml4cpp::Context *c)
Definition actionsStd.cpp:604
void Exit(scxml4cpp::Context *c)
Definition actionsStd.cpp:250
void SetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:439
void Stop(scxml4cpp::Context *c)
Definition actionsStd.cpp:344
void HwInit(scxml4cpp::Context *c)
Definition actionsStd.cpp:585
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void HwDisable(scxml4cpp::Context *c)
Definition actionsStd.cpp:623
Definition dataContext.hpp:86
Definition deviceFacade.hpp:59
ActionMgr class source file.
Definition actionMgr.cpp:28