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 {{cookiecutter.module_name|upper}}_ACTION_STD_HPP_
10 #define {{cookiecutter.module_name|upper}}_ACTION_STD_HPP_
11 
12 #include <rad/actionGroup.hpp>
13 #include <rad/signal.hpp>
14 #include <rad/msgReplier.hpp>
15 #include <rad/smAdapter.hpp>
16 
17 #include <scxml4cpp/StatusListener.h>
18 #include <scxml4cpp/EventListener.h>
19 
20 #include <string>
21 
22 namespace {{cookiecutter.module_name}} {
23 
24 class DataContext;
25 
48 class ActionsStd : public rad::ActionGroup,
51 {
52 public:
53  ActionsStd(boost::asio::io_service& ios,
54  rad::SMAdapter& sm,
55  rad::MsgReplier& msgR_replier,
56  DataContext& data);
57 
58  void notifyEvent(scxml4cpp::Event* event);
59  void notifyStatus(std::set<scxml4cpp::State*>& status);
60 
61  void Status(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 
72  ActionsStd(const ActionsStd&) = delete;
73  ActionsStd& operator= (const ActionsStd&) = delete;
74 
75 private:
76  boost::asio::io_service& m_ios;
77  rad::SMAdapter& m_sm;
78  rad::MsgReplier& m_msg_replier;
79  rad::Signal m_signal;
80  DataContext& m_data;
81  std::string m_status;
82  std::string m_state;
83  std::string m_substate;
84 };
85 
86 } // namespace {{cookiecutter.module_name}}
87 
88 #endif // {{cookiecutter.module_name|upper}}_ACTION_STD_HPP_
Definition: msgReplier.hpp:28
virtual void notifyEvent(Event *e)=0
Definition: signal.hpp:22
Definition: EventListener.h:39
virtual void notifyStatus(std::set< State * > &status)=0
ActionGroup & operator=(const ActionGroup &)=delete
Disable copy constructor.
#define cookiecutter
Definition: smAdapter.hpp:42
Definition: StatusListener.h:40
Definition: anyEvent.hpp:52
Definition: Event.h:38
Definition: actionGroup.hpp:20