rad  3.0.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_service& 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_service& m_io_service;
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_
rad::SMAdapter
Definition: smAdapter.hpp:60
exmalserver
Definition: actionMgr.cpp:24
exmalserver::ActionsStd
Definition: actionsStd.hpp:49
rad::Signal
Definition: signal.hpp:22
signal.hpp
Signal class.
EventListener.h
exmalserver::ActionsStd::Disable
void Disable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:124
exmalserver::ActionsStd::GetVersion
void GetVersion(scxml4cpp::Context *c)
Definition: actionsStd.cpp:78
exmalserver::ActionsStd::Enable
void Enable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:113
smAdapter.hpp
SMAdapter class header file.
exmalserver::ActionsStd::Stop
void Stop(scxml4cpp::Context *c)
Definition: actionsStd.cpp:90
exmalserver::ActionsStd::ActionsStd
ActionsStd(const ActionsStd &)=delete
exmalserver::ActionsStd::operator=
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
exmalserver::DataContext
Definition: dataContext.hpp:23
exmalserver::ActionsStd::GetStatus
void GetStatus(scxml4cpp::Context *c)
Definition: actionsStd.cpp:67
exmalserver::ActionsStd::ActionsStd
ActionsStd(boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsStd.cpp:26
exmalserver::ActionsStd::SetLogLevel
void SetLogLevel(scxml4cpp::Context *c)
Definition: actionsStd.cpp:158
exmalserver::ActionsStd::Config
void Config(scxml4cpp::Context *c)
Definition: actionsStd.cpp:146
exmalserver::ActionsStd::Exit
void Exit(scxml4cpp::Context *c)
Definition: actionsStd.cpp:39
actionGroup.hpp
ActionGroup class header file.
rad::ActionGroup
Definition: actionGroup.hpp:20
StatusListener.h
scxml4cpp::Context
Definition: Context.h:44
exmalserver::ActionsStd::ExitNoReply
void ExitNoReply(scxml4cpp::Context *c)
Definition: actionsStd.cpp:51
exmalserver::ActionsStd::Reset
void Reset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:135
exmalserver::ActionsStd::GetState
void GetState(scxml4cpp::Context *c)
Definition: actionsStd.cpp:56
exmalserver::ActionsStd::Init
void Init(scxml4cpp::Context *c)
Definition: actionsStd.cpp:101