rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
33 class ActionsPreset : public rad::ActionGroup {
34  public:
42  ActionsPreset(boost::asio::io_service& ios, rad::SMAdapter& sm, DataContext& data);
43 
50  void Start(const rad::AnyEvent& last_event);
51 
59  void Stop(const rad::AnyEvent& last_event);
60 
66  void Done(const rad::AnyEvent& last_event);
67 
73  void Err(const rad::AnyEvent& last_event);
74 
80  void Timeout(const rad::AnyEvent& last_event);
81 
88  void Monitor(const rad::AnyEvent& last_event);
89 
95  void Status(const rad::AnyEvent& last_event);
96 
97  ActionsPreset(const ActionsPreset&) = delete;
98  ActionsPreset& operator=(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_
void Done(const rad::AnyEvent &last_event)
Definition: actionsPreset.cpp:91
void Err(const rad::AnyEvent &last_event)
Definition: actionsPreset.cpp:103
void Stop(const rad::AnyEvent &last_event)
Definition: actionsPreset.cpp:78
void Monitor(const rad::AnyEvent &last_event)
Definition: actionsPreset.cpp:120
void Start(const rad::AnyEvent &last_event)
Definition: actionsPreset.cpp:31
Definition: smAdapter.hpp:42
void Timeout(const rad::AnyEvent &last_event)
Definition: actionsPreset.cpp:115
ActionsPreset(boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsPreset.cpp:20
Definition: anyEvent.hpp:52
Definition: utils.hpp:51
void Status(const rad::AnyEvent &last_event)
Definition: actionsPreset.cpp:133
Definition: actionGroup.hpp:20
ActionsPreset & operator=(const ActionsPreset &)=delete
Disable copy constructor.
Definition: request.hpp:36