rad  5.1.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/smAdapter.hpp>
16 #include <rad/smSubscriber.hpp>
17 #include <rad/mal/request.hpp>
18 #include <rad/mal/requestor.hpp>
19 #include <rad/mal/utils.hpp>
20 
21 #include <string>
22 
23 namespace exmalserver {
24 
25 class DataContext;
26 
34  public:
42  ActionsPreset(boost::asio::io_context& 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_context& m_io_context;
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_
ActionGroup class header file.
Definition: actionsPreset.hpp:33
ActionsPreset(const ActionsPreset &)=delete
void Done(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:91
void Err(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:103
ActionsPreset(boost::asio::io_context &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsPreset.cpp:20
void Start(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:31
void Timeout(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:115
void Stop(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:78
void Status(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:133
void Monitor(scxml4cpp::Context *c)
Definition: actionsPreset.cpp:120
ActionsPreset & operator=(const ActionsPreset &)=delete
Disable copy constructor.
Definition: dataContext.hpp:23
Definition: actionGroup.hpp:20
Definition: smAdapter.hpp:60
Definition: utils.hpp:51
Definition: request.hpp:39
Definition: Context.h:58
Utils class header file.
Definition: actionMgr.cpp:24
Request classes header file.
Requestor class header file.
SMAdapter class header file.
smSubscriber.hpp public header file.