rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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(const rad::AnyEvent& last_event);
49 
57  void Stop(const rad::AnyEvent& last_event);
58 
64  void Done(const rad::AnyEvent& last_event);
65 
71  void Err(const rad::AnyEvent& last_event);
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_
Definition: dataContext.hpp:23
ActionsMove(boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsMove.cpp:20
void Done(const rad::AnyEvent &last_event)
Definition: actionsMove.cpp:86
void Start(const rad::AnyEvent &last_event)
Definition: actionsMove.cpp:29
Definition: actionsMove.hpp:30
Definition: smAdapter.hpp:42
Definition: anyEvent.hpp:52
void Err(const rad::AnyEvent &last_event)
Definition: actionsMove.cpp:91
Definition: actionGroup.hpp:20
ActionsMove & operator=(const ActionsMove &)=delete
Disable copy constructor.
Definition: request.hpp:36
void Stop(const rad::AnyEvent &last_event)
Definition: actionsMove.cpp:71