ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
actionsStd.hpp
Go to the documentation of this file.
1 
8 #ifndef DEVMGR_COMMON_ACTION_STD_HPP_
9 #define DEVMGR_COMMON_ACTION_STD_HPP_
10 
11 // System headers
12 #include <string>
13 
14 // Local headers
15 #include <rad/ActionGroup.hpp>
16 #include <rad/Logger.hpp>
17 #include <rad/Assert.hpp>
18 #include <rad/Dispatcher.hpp>
19 #include <rad/Signal.hpp>
20 #include <rad/MsgReplier.hpp>
21 #include <rad/SMEvent.hpp>
22 #include <scxml4cpp/StatusListener.h>
23 #include <scxml4cpp/Event.h>
24 #include <scxml4cpp/EventListener.h>
25 
26 
27 
28 namespace devmgr {
29  namespace common {
30 
31  class DeviceFacade;
32  class DataContext;
33 
34 
57  class ActionsStd : public rad::ActionGroup,
60  public:
70  ActionsStd(boost::asio::io_service& ios,
71  rad::Dispatcher& dispatcher,
72  rad::MsgReplier& msg_replier,
73  DataContext& data,
74  DeviceFacade& device_facade);
75 
84 
91  void notifyStatus(std::set<scxml4cpp::State*>& status);
92 
101  void State(const rad::AnyEvent& last_event);
102 
111  void Status(const rad::AnyEvent& last_event);
112 
121  void Simulate(const rad::AnyEvent& last_event);
122 
131  void StopSim(const rad::AnyEvent& last_event);
132 
144  void Ignore(const rad::AnyEvent& last_event);
145 
153  void StopIgn(const rad::AnyEvent& last_event);
154 
155 
162  void Stop(const rad::AnyEvent& last_event);
163 
171  void Init(const rad::AnyEvent& last_event);
172 
180  void Enable(const rad::AnyEvent& last_event);
181 
189  void Disable(const rad::AnyEvent& last_event);
190 
198  void Reset(const rad::AnyEvent& last_event);
199 
209  void Config(const rad::AnyEvent& last_event);
210 
219  void SetLog(const rad::AnyEvent& last_event);
220 
229  void Exit(const rad::AnyEvent& last_event);
230 
238  void ExitNoReply(const rad::AnyEvent& last_event);
239 
247  void HwReset(rad::AnyEvent const& lastEvent);
248 
256  void HwInit(rad::AnyEvent const& lastEvent);
257 
265  void HwEnable(rad::AnyEvent const& lastEvent);
266 
274  void HwDisable(rad::AnyEvent const& lastEvent);
275 
276 
283  void BeginAcq(rad::AnyEvent const& lastEvent);
284 
291  void EndAcq(rad::AnyEvent const& lastEvent);
292 
297  const std::string& GetStatus();
298 
299  ActionsStd(const ActionsStd&) = delete;
300  ActionsStd& operator=(const ActionsStd&) = delete;
301 
302  private:
303  boost::asio::io_service& m_io_service;
304  rad::MsgReplier& m_msg_replier;
305  rad::Signal m_signal;
306  DataContext& m_data;
307  DeviceFacade& m_device_facade;
308  std::string m_status;
309  std::string m_state;
310  std::string m_substate;
311  };
312 
313  } // namespace common
314 } // namespace devmgr
315 
316 
317 #endif // DEVMGR_COMMON_ACTION_STD_HPP_
void Exit(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:210
void HwInit(rad::AnyEvent const &lastEvent)
Definition: actionsStd.cpp:629
void Status(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:257
Definition: MsgReplier.hpp:29
void HwDisable(rad::AnyEvent const &lastEvent)
Definition: actionsStd.cpp:695
void Disable(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:471
ActionsStd & operator=(const ActionsStd &)=delete
Disable assignment operator.
void Enable(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:460
void State(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:246
const std::string & GetStatus()
ActionsStd.
Definition: actionsStd.cpp:796
void HwEnable(rad::AnyEvent const &lastEvent)
Definition: actionsStd.cpp:662
void notifyEvent(scxml4cpp::Event *e)
Definition: actionsStd.cpp:93
Definition: Signal.hpp:23
Definition: EventListener.h:39
void Reset(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:485
void SetLog(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:568
void StopIgn(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:400
Definition: Dispatcher.hpp:22
void Simulate(const rad::AnyEvent &last_event)
Implementation of the Simulate action.
Definition: actionsStd.cpp:290
void Config(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:513
Definition: StatusListener.h:40
void EndAcq(rad::AnyEvent const &lastEvent)
Definition: actionsStd.cpp:763
void notifyStatus(std::set< scxml4cpp::State * > &status)
Definition: actionsStd.cpp:45
Definition: AnyEvent.hpp:55
void Ignore(const rad::AnyEvent &last_event)
Implementation of the Ignore action.
Definition: actionsStd.cpp:364
void ExitNoReply(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:241
void HwReset(rad::AnyEvent const &lastEvent)
Definition: actionsStd.cpp:596
void BeginAcq(rad::AnyEvent const &lastEvent)
Definition: actionsStd.cpp:729
void Init(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:449
Definition: Event.h:39
void Stop(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:438
Definition: ActionGroup.hpp:22
void StopSim(const rad::AnyEvent &last_event)
Implementation of the StopSim action.
Definition: actionsStd.cpp:327
ActionsStd(boost::asio::io_service &ios, rad::Dispatcher &dispatcher, rad::MsgReplier &msg_replier, DataContext &data, DeviceFacade &device_facade)
Definition: actionsStd.cpp:26