rad  3.0.0
actionsMove.hpp
Go to the documentation of this file.
1 
9 #ifndef SERVER_ACTION_MOVE_HPP_
10 #define SERVER_ACTION_MOVE_HPP_
11 
12 #include "events.rad.hpp"
13 
14 #include <rad/actionGroup.hpp>
15 #include <rad/msgReplier.hpp>
16 
17 #include <scxml4cpp/Context.h>
18 
19 namespace server {
20 
21 class DataContext;
22 
26 class ActionsMove : public rad::ActionGroup {
27  public:
28  ActionsMove(rad::MsgReplier& msg_replier, DataContext& data_ctx);
29 
30  void Start(scxml4cpp::Context* c);
31  void Stop(scxml4cpp::Context* c);
32  void Done(scxml4cpp::Context* c);
33 
34  ActionsMove(const ActionsMove&) = delete;
35  ActionsMove& operator=(const ActionsMove&) = delete;
36 
37  private:
38  rad::MsgReplier& m_msg_replier;
40  DataContext& m_data_ctx;
41 };
42 
43 } // namespace server
44 
45 #endif // SERVER_ACTION_MOVE_HPP_
server::ActionsMove::Start
void Start(scxml4cpp::Context *c)
Definition: actionsMove.cpp:39
server::ActionsMove
Definition: actionsMove.hpp:26
rad::MsgReplier
Definition: msgReplier.hpp:28
server::ActionsMove::ActionsMove
ActionsMove(const ActionsMove &)=delete
server::ActionsMove::Done
void Done(scxml4cpp::Context *c)
Definition: actionsMove.cpp:86
msgReplier.hpp
MsgReplier class header file.
server::ActionsMove::operator=
ActionsMove & operator=(const ActionsMove &)=delete
Disable copy constructor.
server::DataContext
Definition: dataContext.hpp:21
server
Definition: actionMgr.cpp:24
rad::MsgRequest< exif::ReqMove >
server::ActionsMove::ActionsMove
ActionsMove(rad::MsgReplier &msg_replier, DataContext &data_ctx)
Definition: actionsMove.cpp:28
actionGroup.hpp
ActionGroup class header file.
rad::ActionGroup
Definition: actionGroup.hpp:20
scxml4cpp::Context
Definition: Context.h:44
server::ActionsMove::Stop
void Stop(scxml4cpp::Context *c)
Definition: actionsMove.cpp:65
Context.h