rad  3.0.0
actionsPreset.hpp
Go to the documentation of this file.
1 
9 #ifndef SERVER_ACTION_PRESET_HPP_
10 #define SERVER_ACTION_PRESET_HPP_
11 
12 #include <events.rad.hpp>
13 
14 #include <rad/actionGroup.hpp>
15 #include <rad/msgReplier.hpp>
16 #include <rad/smAdapter.hpp>
17 #include <rad/smRequestor.hpp>
18 #include <rad/topicSub.hpp>
19 
20 #include <scxml4cpp/Context.h>
21 
22 namespace server {
23 
24 class DataContext;
25 
30  public:
31  ActionsPreset(boost::asio::io_service& ios, rad::SMAdapter& sm, rad::MsgReplier& msg_replier,
32  DataContext& data_ctx);
33 
34  virtual ~ActionsPreset();
35 
36  void Start(scxml4cpp::Context* c);
37  void Stop(scxml4cpp::Context* c);
38  void Done(scxml4cpp::Context* c);
39  void Timeout(scxml4cpp::Context* c);
40  void Monitor(scxml4cpp::Context* c);
41 
42  ActionsPreset(const ActionsPreset&) = delete;
44 
45  private:
46  boost::asio::io_service& m_ios;
47  rad::SMAdapter& m_sm;
49  rad::MsgReplier& m_msg_replier;
51  rad::TopicSub m_subscriber;
52  DataContext& m_data_ctx;
53  int m_monitoring_msg_counter;
54 };
55 
56 } // namespace server
57 
58 #endif // SERVER_ACTION_PRESET_HPP_
server::ActionsPreset
Definition: actionsPreset.hpp:29
server::ActionsPreset::Timeout
void Timeout(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:161
rad::SMAdapter
Definition: smAdapter.hpp:60
topicSub.hpp
TopicSubRaw class header file.
server::ActionsPreset::Start
void Start(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:73
rad::MsgReplier
Definition: msgReplier.hpp:28
rad::TopicSub
Definition: topicSub.hpp:28
smAdapter.hpp
SMAdapter class header file.
msgReplier.hpp
MsgReplier class header file.
server::ActionsPreset::Monitor
void Monitor(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:176
server::ActionsPreset::operator=
ActionsPreset & operator=(const ActionsPreset &)=delete
Disable copy constructor.
server::ActionsPreset::ActionsPreset
ActionsPreset(boost::asio::io_service &ios, rad::SMAdapter &sm, rad::MsgReplier &msg_replier, DataContext &data_ctx)
Definition: actionsPreset.cpp:34
server::ActionsPreset::Done
void Done(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:148
server::ActionsPreset::~ActionsPreset
virtual ~ActionsPreset()
Definition: actionsPreset.cpp:59
server::ActionsPreset::ActionsPreset
ActionsPreset(const ActionsPreset &)=delete
server::DataContext
Definition: dataContext.hpp:21
server
Definition: actionMgr.cpp:24
rad::MsgRequest< exif::ReqPreset >
smRequestor.hpp
SMRequestor.hpp public header file.
actionGroup.hpp
ActionGroup class header file.
rad::ActionGroup
Definition: actionGroup.hpp:20
server::ActionsPreset::Stop
void Stop(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:118
rad::SMRequestor< exif::ReqMove, exif::RepMove >
scxml4cpp::Context
Definition: Context.h:44
Context.h