rad  3.0.0
actionsPreset.hpp
Go to the documentation of this file.
1 
9 #ifndef EXMALSERVER_ACTIONS_PRESET_HPP_
10 #define EXMALSERVER_ACTIONS_PRESET_HPP_
11 
12 #include <events.rad.hpp>
13 
14 #include <rad/actionGroup.hpp>
15 #include <rad/mal/request.hpp>
16 #include <rad/mal/requestor.hpp>
17 #include <rad/mal/subscriber.hpp>
18 #include <rad/mal/utils.hpp>
19 #include <rad/smAdapter.hpp>
20 
21 #include <string>
22 
23 namespace exmalserver {
24 
25 class DataContext;
26 
34  public:
42  ActionsPreset(boost::asio::io_service& ios, rad::SMAdapter& sm, DataContext& data);
43 
50  void Start(scxml4cpp::Context* c);
51 
59  void Stop(scxml4cpp::Context* c);
60 
66  void Done(scxml4cpp::Context* c);
67 
73  void Err(scxml4cpp::Context* c);
74 
80  void Timeout(scxml4cpp::Context* c);
81 
88  void Monitor(scxml4cpp::Context* c);
89 
95  void Status(scxml4cpp::Context* c);
96 
97  ActionsPreset(const ActionsPreset&) = delete;
99 
100  private:
101  boost::asio::io_service& m_io_service;
102  rad::SMAdapter& m_sm;
103  DataContext& m_data;
106  rad::cii::CancellationToken m_cancellation_token;
108 };
109 
110 } // namespace exmalserver
111 
112 #endif // EXMALSERVER_ACTIONS_PRESET_HPP_
subscriber.hpp
SubscriberSM class header file.
exmalserver::ActionsPreset::Start
void Start(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:31
rad::SMAdapter
Definition: smAdapter.hpp:60
exmalserver
Definition: actionMgr.cpp:24
exmalserver::ActionsPreset::ActionsPreset
ActionsPreset(boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsPreset.cpp:20
rad::cii::CancellationToken
Definition: utils.hpp:51
smAdapter.hpp
SMAdapter class header file.
utils.hpp
Utils class header file.
exmalserver::ActionsPreset::ActionsPreset
ActionsPreset(const ActionsPreset &)=delete
exmalserver::ActionsPreset::Status
void Status(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:133
exmalserver::ActionsPreset
Definition: actionsPreset.hpp:33
exmalserver::ActionsPreset::operator=
ActionsPreset & operator=(const ActionsPreset &)=delete
Disable copy constructor.
exmalserver::ActionsPreset::Monitor
void Monitor(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:120
exmalserver::ActionsPreset::Err
void Err(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:103
exmalserver::DataContext
Definition: dataContext.hpp:23
requestor.hpp
Requestor class header file.
exmalserver::ActionsPreset::Timeout
void Timeout(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:115
rad::cii::Requestor< exmalif::StdCmdsAsync >
exmalserver::ActionsPreset::Done
void Done(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:91
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::ActionsPreset::Stop
void Stop(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:78
rad::cii::SMSubscriber< exmalif::AxesPosition, Events::DevMeas >
request.hpp
Request classes header file.