rad  5.1.0
actionsStd.hpp
Go to the documentation of this file.
1 
9 #ifndef EXMALSERVER_ACTION_STD_HPP_
10 #define EXMALSERVER_ACTION_STD_HPP_
11 
12 #include <rad/actionGroup.hpp>
13 #include <rad/signal.hpp>
14 #include <rad/smAdapter.hpp>
15 
18 
19 #include <string>
20 
21 namespace exmalserver {
22 
23 class DataContext;
24 
49 class ActionsStd : public rad::ActionGroup {
50  public:
58  ActionsStd(boost::asio::io_context& ios, rad::SMAdapter& sm, DataContext& data);
59 
68 
77 
86 
93  void Stop(scxml4cpp::Context* c);
94 
102  void Init(scxml4cpp::Context* c);
103 
110  void Enable(scxml4cpp::Context* c);
111 
118  void Disable(scxml4cpp::Context* c);
119 
126  void Reset(scxml4cpp::Context* c);
127 
136  void Config(scxml4cpp::Context* c);
137 
146 
154  void Exit(scxml4cpp::Context* c);
155 
163 
164  ActionsStd(const ActionsStd&) = delete;
165  ActionsStd& operator=(const ActionsStd&) = delete;
166 
167  private:
168  boost::asio::io_context& m_io_context;
169  rad::SMAdapter& m_sm;
170  rad::Signal m_signal;
171  DataContext& m_data;
172 };
173 
174 } // namespace exmalserver
175 
176 #endif // EXMALSERVER_ACTION_STD_HPP_
EventListener header.
StatusListener header.
ActionGroup class header file.
Definition: actionsStd.hpp:49
void ExitNoReply(scxml4cpp::Context *c)
Definition: actionsStd.cpp:51
void GetState(scxml4cpp::Context *c)
Definition: actionsStd.cpp:56
void Init(scxml4cpp::Context *c)
Definition: actionsStd.cpp:101
ActionsStd(boost::asio::io_context &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsStd.cpp:26
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void Exit(scxml4cpp::Context *c)
Definition: actionsStd.cpp:39
void Config(scxml4cpp::Context *c)
Definition: actionsStd.cpp:146
void Enable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:113
void Reset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:135
void Stop(scxml4cpp::Context *c)
Definition: actionsStd.cpp:90
void SetLogLevel(scxml4cpp::Context *c)
Definition: actionsStd.cpp:158
void GetStatus(scxml4cpp::Context *c)
Definition: actionsStd.cpp:67
void GetVersion(scxml4cpp::Context *c)
Definition: actionsStd.cpp:78
ActionsStd(const ActionsStd &)=delete
void Disable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:124
Definition: dataContext.hpp:23
Definition: actionGroup.hpp:20
Definition: smAdapter.hpp:60
Definition: signal.hpp:22
Definition: Context.h:58
Definition: actionMgr.cpp:24
Signal class.
SMAdapter class header file.