rad  3.0.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_service& 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_service& m_io_service;
78  rad::SMAdapter& m_sm;
79  DataContext& m_data;
81 };
82 
83 } // namespace exmalserver
84 
85 #endif // EXMALSERVER_ACTIONS_MOVE_HPP_
exmalserver::ActionsMove::ActionsMove
ActionsMove(const ActionsMove &)=delete
rad::SMAdapter
Definition: smAdapter.hpp:60
exmalserver
Definition: actionMgr.cpp:24
exmalserver::ActionsMove::operator=
ActionsMove & operator=(const ActionsMove &)=delete
Disable copy constructor.
smAdapter.hpp
SMAdapter class header file.
exmalserver::DataContext
Definition: dataContext.hpp:23
exmalserver::ActionsMove::Stop
void Stop(scxml4cpp::Context *c)
Definition: actionsMove.cpp:71
exmalserver::ActionsMove::ActionsMove
ActionsMove(boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsMove.cpp:20
exmalserver::ActionsMove::Start
void Start(scxml4cpp::Context *c)
Definition: actionsMove.cpp:29
exmalserver::ActionsMove::Done
void Done(scxml4cpp::Context *c)
Definition: actionsMove.cpp:86
exmalserver::ActionsMove
Definition: actionsMove.hpp:30
actionGroup.hpp
ActionGroup class header file.
rad::cii::Request
Definition: request.hpp:36
rad::ActionGroup
Definition: actionGroup.hpp:20
scxml4cpp::Context
Definition: Context.h:44
exmalserver::ActionsMove::Err
void Err(scxml4cpp::Context *c)
Definition: actionsMove.cpp:91
request.hpp
Request classes header file.