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 HELLOMAL_ACTION_STD_HPP_
10 #define HELLOMAL_ACTION_STD_HPP_
11 
12 #include <rad/actionGroup.hpp>
13 #include <rad/signal.hpp>
14 #include <rad/smAdapter.hpp>
15 
16 #include <scxml4cpp/StatusListener.h>
17 #include <scxml4cpp/EventListener.h>
18 
19 #include <string>
20 
21 namespace hellomal {
22 
23 class DataContext;
24 
47 class ActionsStd : public rad::ActionGroup,
50  public:
58  ActionsStd(boost::asio::io_service& ios,
59  rad::SMAdapter& sm,
60  DataContext& data);
61 
70 
77  void notifyStatus(std::set<scxml4cpp::State*>& status);
78 
87  void Status(const rad::AnyEvent& last_event);
88 
96  void Stop(const rad::AnyEvent& last_event);
97 
106  void Init(const rad::AnyEvent& last_event);
107 
115  void Enable(const rad::AnyEvent& last_event);
116 
124  void Disable(const rad::AnyEvent& last_event);
125 
133  void Reset(const rad::AnyEvent& last_event);
134 
144  void Config(const rad::AnyEvent& last_event);
145 
154  void SetLogLevel(const rad::AnyEvent& last_event);
155 
164  void Exit(const rad::AnyEvent& last_event);
165 
173  void ExitNoReply(const rad::AnyEvent& last_event);
174 
175  ActionsStd(const ActionsStd&) = delete;
176  ActionsStd& operator=(const ActionsStd&) = delete;
177 
178  private:
179  boost::asio::io_service& m_io_service;
180  rad::SMAdapter& m_sm;
181  rad::Signal m_signal;
182  DataContext& m_data;
183  std::string m_status;
184  std::string m_state;
185  std::string m_substate;
186 };
187 
188 } // namespace hellomal
189 
190 #endif // HELLOMAL_ACTION_STD_HPP_
void Stop(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:142
void ExitNoReply(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:126
void notifyEvent(scxml4cpp::Event *e)
Definition: actionsStd.cpp:86
Definition: signal.hpp:22
ActionsStd(boost::asio::io_service &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsStd.cpp:26
void Enable(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:164
Definition: EventListener.h:39
void notifyStatus(std::set< scxml4cpp::State * > &status)
Definition: actionsStd.cpp:42
Definition: smAdapter.hpp:42
Definition: StatusListener.h:40
void Config(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:197
void Status(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:131
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
Definition: anyEvent.hpp:52
void Disable(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:175
void Init(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:153
void Exit(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:114
Definition: Event.h:38
void SetLogLevel(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:209
Definition: actionGroup.hpp:20
void Reset(const rad::AnyEvent &last_event)
Definition: actionsStd.cpp:186