9 #ifndef FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
10 #define FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
12 #include <rad/actionGroup.hpp>
13 #include <rad/logger.hpp>
14 #include <rad/assert.hpp>
15 #include <rad/signal.hpp>
16 #include <rad/smAdapter.hpp>
18 #include <scxml4cpp/StatusListener.h>
19 #include <scxml4cpp/EventListener.h>
23 namespace fcf::devmgr::common {
51 public scxml4cpp::StatusListener,
52 public scxml4cpp::EventListener {
98 void State(
const rad::AnyEvent& last_event);
108 void Status(
const rad::AnyEvent& last_event);
118 void DevNames(
const rad::AnyEvent& last_event);
127 void Stop(
const rad::AnyEvent& last_event);
139 void Init(
const rad::AnyEvent& last_event);
148 void Enable(
const rad::AnyEvent& last_event);
157 void Disable(
const rad::AnyEvent& last_event);
166 void Reset(
const rad::AnyEvent& last_event);
177 void Config(
const rad::AnyEvent& last_event);
187 void SetLog(
const rad::AnyEvent& last_event);
197 void Exit(
const rad::AnyEvent& last_event);
216 void Simulate(
const rad::AnyEvent& last_event);
226 void StopSim(
const rad::AnyEvent& last_event);
239 void Ignore(
const rad::AnyEvent& last_event);
248 void StopIgn(
const rad::AnyEvent& last_event);
257 void HwReset(rad::AnyEvent
const& last_event);
266 void HwInit(rad::AnyEvent
const& last_event);
275 void HwEnable(rad::AnyEvent
const& last_event);
284 void HwDisable(rad::AnyEvent
const& last_event);
292 void BeginAcq(rad::AnyEvent
const& last_event);
300 void EndAcq(rad::AnyEvent
const& last_event);
306 boost::asio::io_service& m_io_service;
307 rad::SMAdapter& m_sm;
311 std::string m_status;
313 std::string m_substate;
318 #endif // FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
void HwInit(rad::AnyEvent const &last_event)
Definition: actionsStd.cpp:495
void Stop(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:315
void HwReset(rad::AnyEvent const &last_event)
Definition: actionsStd.cpp:555
void Status(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:293
void notifyStatus(std::set< scxml4cpp::State * > &status)
Definition: actionsStd.cpp:44
void Exit(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:264
const std::string & GetStatus()
ActionsStd.
Definition: actionsStd.cpp:94
void DevNames(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:575
ActionsStd(boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data, DeviceFacade &device_facade)
Definition: actionsStd.cpp:26
Definition: deviceFacade.hpp:39
void Reset(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:359
void StopIgn(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:474
void Disable(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:348
void Ignore(const rad::AnyEvent &last_event)
Implementation of the Ignore action.
Definition: actionsStd.cpp:453
Signal
Definition: motorConfig.hpp:173
void notifyEvent(scxml4cpp::Event *e)
Definition: actionsStd.cpp:100
void SetLog(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:391
void Simulate(const rad::AnyEvent &last_event)
Implementation of the Simulate action.
Definition: actionsStd.cpp:411
void ExitNoReply(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:276
Definition: actionsStd.hpp:50
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void State(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:281
void Config(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:378
void Enable(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:337
Definition: dataContext.hpp:81
void EndAcq(rad::AnyEvent const &last_event)
Definition: actionsStd.cpp:616
void StopSim(const rad::AnyEvent &last_event)
Implementation of the StopSim action.
Definition: actionsStd.cpp:432
void HwEnable(rad::AnyEvent const &last_event)
Definition: actionsStd.cpp:515
void HwDisable(rad::AnyEvent const &last_event)
Definition: actionsStd.cpp:535
void Init(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:326
void BeginAcq(rad::AnyEvent const &last_event)
Definition: actionsStd.cpp:592