rad  2.0.0
 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/msgReplier.hpp>
14 #include <rad/signal.hpp>
15 #include <rad/smAdapter.hpp>
16 
17 #include <scxml4cpp/EventListener.h>
18 #include <scxml4cpp/StatusListener.h>
19 
20 #include <string>
21 
22 namespace server {
23 
24 class DataContext;
25 
53  public:
54  ActionsStd(boost::asio::io_service& ios, rad::SMAdapter& sm, rad::MsgReplier& msg_replier,
55  DataContext& data);
56 
57  void notifyEvent(scxml4cpp::Event* event);
58  void notifyStatus(std::set<scxml4cpp::State*>& status);
59 
60  void Status(rad::AnyEvent const& event);
61  void Status2(rad::AnyEvent const& event);
62  void Stop(rad::AnyEvent const& event);
63  void Init(rad::AnyEvent const& event);
64  void Enable(rad::AnyEvent const& event);
65  void Disable(rad::AnyEvent const& event);
66  void Reset(rad::AnyEvent const& event);
67  void Config(rad::AnyEvent const& event);
68  void SetLogLevel(rad::AnyEvent const& event);
69  void Exit(rad::AnyEvent const& event);
70  void ExitNoReply(rad::AnyEvent const& event);
71  void Pong(rad::AnyEvent const& event);
72 
73  ActionsStd(const ActionsStd&) = delete;
74  ActionsStd& operator=(const ActionsStd&) = delete;
75 
76  private:
77  boost::asio::io_service& m_ios;
78  rad::SMAdapter& m_sm;
79  rad::MsgReplier& m_msg_replier;
80  rad::Signal m_signal;
81  DataContext& m_data;
82  std::string m_status;
83  std::string m_state;
84  std::string m_substate;
85 };
86 
87 } // namespace server
88 
89 #endif // SERVER_ACTION_STD_HPP_
Definition: msgReplier.hpp:28
void Status(rad::AnyEvent const &event)
Definition: actionsStd.cpp:178
void Stop(rad::AnyEvent const &event)
Definition: actionsStd.cpp:211
void Exit(rad::AnyEvent const &event)
Definition: actionsStd.cpp:147
void Config(rad::AnyEvent const &event)
Definition: actionsStd.cpp:294
def server
Server receiving requests and publishing topics.
Definition: hellorad.py:108
Definition: signal.hpp:22
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
Definition: EventListener.h:39
void notifyStatus(std::set< scxml4cpp::State * > &status)
Definition: actionsStd.cpp:57
void Disable(rad::AnyEvent const &event)
Definition: actionsStd.cpp:260
void ExitNoReply(rad::AnyEvent const &event)
Definition: actionsStd.cpp:165
Definition: smAdapter.hpp:42
Definition: StatusListener.h:40
Definition: actionsStd.hpp:50
void Reset(rad::AnyEvent const &event)
Definition: actionsStd.cpp:276
ActionsStd(boost::asio::io_service &ios, rad::SMAdapter &sm, rad::MsgReplier &msg_replier, DataContext &data)
Definition: actionsStd.cpp:36
Definition: anyEvent.hpp:52
void notifyEvent(scxml4cpp::Event *event)
Definition: actionsStd.cpp:109
Definition: dataContext.hpp:21
void Status2(rad::AnyEvent const &event)
Definition: actionsStd.cpp:195
Definition: Event.h:38
void Enable(rad::AnyEvent const &event)
Definition: actionsStd.cpp:244
void SetLogLevel(rad::AnyEvent const &event)
Definition: actionsStd.cpp:313
Definition: actionGroup.hpp:20
void Init(rad::AnyEvent const &event)
Definition: actionsStd.cpp:228
void Pong(rad::AnyEvent const &event)
Definition: actionsStd.cpp:355