ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
actionsStd.hpp
Go to the documentation of this file.
1 
9 #ifndef SERVER_ACTION_STD_HPP_
10 #define SERVER_ACTION_STD_HPP_
11 
12 #include <rad/ActionGroup.hpp>
13 #include <rad/Logger.hpp>
14 #include <rad/Assert.hpp>
15 #include <rad/Dispatcher.hpp>
16 #include <rad/Signal.hpp>
17 #include <rad/MsgReplier.hpp>
18 
19 #include <scxml4cpp/StatusListener.h>
20 #include <scxml4cpp/EventListener.h>
21 
22 #include <string>
23 
24 namespace server {
25 
26 class DataContext;
27 
50 class ActionsStd : public rad::ActionGroup,
53  public:
62  ActionsStd(boost::asio::io_service& ios, rad::Dispatcher& dispatcher,
63  rad::MsgReplier& msg_replier, DataContext& data);
64 
72  void notifyEvent(scxml4cpp::Event* event);
73 
80  void notifyStatus(std::set<scxml4cpp::State*>& status);
81 
90  void Status(const rad::AnyEvent& last_event);
91 
99  void Stop(const rad::AnyEvent& last_event);
100 
109  void Init(const rad::AnyEvent& last_event);
110 
118  void Enable(const rad::AnyEvent& last_event);
119 
127  void Disable(const rad::AnyEvent& last_event);
128 
136  void Reset(const rad::AnyEvent& last_event);
137 
147  void Config(const rad::AnyEvent& last_event);
148 
157  void SetLog(const rad::AnyEvent& last_event);
158 
167  void Exit(const rad::AnyEvent& last_event);
168 
176  void ExitNoReply(const rad::AnyEvent& last_event);
177 
178  ActionsStd(const ActionsStd&) = delete;
179  ActionsStd& operator=(const ActionsStd&) = delete;
180 
181  private:
182  boost::asio::io_service& m_io_service;
183  rad::MsgReplier& m_msg_replier;
184  rad::Signal m_signal;
185  DataContext& m_data;
186  std::string m_status;
187  std::string m_state;
188  std::string m_substate;
189 };
190 
191 } // namespace server
192 
193 #endif // SERVER_ACTION_STD_HPP_
void Config(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:193
ActionsStd(boost::asio::io_service &ios, rad::Dispatcher &dispatcher, rad::MsgReplier &msg_replier, DataContext &data)
Definition: actionsStd.cpp:23
Definition: MsgReplier.hpp:29
void Stop(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:138
def server
Definition: hellorad.py:88
Definition: Signal.hpp:23
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void ExitNoReply(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:122
Definition: EventListener.h:39
void notifyStatus(std::set< scxml4cpp::State * > &status)
Definition: actionsStd.cpp:39
Definition: Dispatcher.hpp:22
Definition: StatusListener.h:40
Definition: AnyEvent.hpp:55
void notifyEvent(scxml4cpp::Event *event)
Definition: actionsStd.cpp:83
Definition: Event.h:39
void Reset(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:182
void Disable(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:171
void Init(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:149
void SetLog(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:205
Definition: ActionGroup.hpp:22
void Exit(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:109
void Enable(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:160
void Status(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:127