rad  5.1.0
actionsMove.hpp
Go to the documentation of this file.
1 
9 #ifndef EXMALSERVER_ACTIONS_MOVE_HPP_
10 #define EXMALSERVER_ACTIONS_MOVE_HPP_
11 
12 #include <events.rad.hpp>
13 
14 #include <rad/actionGroup.hpp>
15 #include <rad/mal/request.hpp>
16 #include <rad/smAdapter.hpp>
17 
18 #include <string>
19 
20 namespace exmalserver {
21 
22 class DataContext;
23 
30 class ActionsMove : public rad::ActionGroup {
31  public:
39  ActionsMove(boost::asio::io_context& ios, rad::SMAdapter& sm, DataContext& data);
40 
48  void Start(scxml4cpp::Context* c);
49 
57  void Stop(scxml4cpp::Context* c);
58 
64  void Done(scxml4cpp::Context* c);
65 
71  void Err(scxml4cpp::Context* c);
72 
73  ActionsMove(const ActionsMove&) = delete;
74  ActionsMove& operator=(const ActionsMove&) = delete;
75 
76  private:
77  boost::asio::io_context& m_io_context;
78  rad::SMAdapter& m_sm;
79  DataContext& m_data;
81 };
82 
83 } // namespace exmalserver
84 
85 #endif // EXMALSERVER_ACTIONS_MOVE_HPP_
ActionGroup class header file.
Definition: actionsMove.hpp:30
ActionsMove(boost::asio::io_context &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsMove.cpp:20
void Stop(scxml4cpp::Context *c)
Definition: actionsMove.cpp:71
void Done(scxml4cpp::Context *c)
Definition: actionsMove.cpp:86
void Start(scxml4cpp::Context *c)
Definition: actionsMove.cpp:29
void Err(scxml4cpp::Context *c)
Definition: actionsMove.cpp:91
ActionsMove(const ActionsMove &)=delete
ActionsMove & operator=(const ActionsMove &)=delete
Disable copy constructor.
Definition: dataContext.hpp:23
Definition: actionGroup.hpp:20
Definition: smAdapter.hpp:60
Definition: request.hpp:39
Definition: Context.h:58
Definition: actionMgr.cpp:24
Request classes header file.
SMAdapter class header file.