ifw-fcf  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
actionsStd.hpp
Go to the documentation of this file.
1 
9 #ifndef FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
10 #define FCF_FCF_DEVMGR_COMMON_ACTION_STD_HPP_
11 
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>
17 
18 #include <scxml4cpp/StatusListener.h>
19 #include <scxml4cpp/EventListener.h>
20 
21 #include <string>
22 
23 namespace fcf::devmgr::common {
24 
25 class DataContext;
26 class DeviceFacade;
50 class ActionsStd : public rad::ActionGroup,
51  public scxml4cpp::StatusListener,
52  public scxml4cpp::EventListener {
53  public:
62  ActionsStd(boost::asio::io_service& ios,
63  rad::SMAdapter& sm,
64  DataContext& data,
65  DeviceFacade& device_facade);
66 
74  void notifyEvent(scxml4cpp::Event* e);
75 
82  void notifyStatus(std::set<scxml4cpp::State*>& status);
83 
88  const std::string& GetStatus();
89 
98  void State(const rad::AnyEvent& last_event);
99 
108  void Status(const rad::AnyEvent& last_event);
109 
118  void DevNames(const rad::AnyEvent& last_event);
119 
127  void Stop(const rad::AnyEvent& last_event);
128 
129 
130 
139  void Init(const rad::AnyEvent& last_event);
140 
148  void Enable(const rad::AnyEvent& last_event);
149 
157  void Disable(const rad::AnyEvent& last_event);
158 
166  void Reset(const rad::AnyEvent& last_event);
167 
177  void Config(const rad::AnyEvent& last_event);
178 
187  void SetLog(const rad::AnyEvent& last_event);
188 
197  void Exit(const rad::AnyEvent& last_event);
198 
206  void ExitNoReply(const rad::AnyEvent& last_event);
207 
216  void Simulate(const rad::AnyEvent& last_event);
217 
226  void StopSim(const rad::AnyEvent& last_event);
227 
239  void Ignore(const rad::AnyEvent& last_event);
240 
248  void StopIgn(const rad::AnyEvent& last_event);
249 
257  void HwReset(rad::AnyEvent const& last_event);
258 
266  void HwInit(rad::AnyEvent const& last_event);
267 
275  void HwEnable(rad::AnyEvent const& last_event);
276 
284  void HwDisable(rad::AnyEvent const& last_event);
285 
292  void BeginAcq(rad::AnyEvent const& last_event);
293 
300  void EndAcq(rad::AnyEvent const& last_event);
301 
302  ActionsStd(const ActionsStd&) = delete;
303  ActionsStd& operator=(const ActionsStd&) = delete;
304 
305  private:
306  boost::asio::io_service& m_io_service;
307  rad::SMAdapter& m_sm;
308  rad::Signal m_signal;
309  DataContext& m_data;
310  DeviceFacade& m_device_facade;
311  std::string m_status;
312  std::string m_state;
313  std::string m_substate;
314 };
315 
316 } // namespace server
317 
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