rad  4.0.0
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 
19 
20 #include <string>
21 
22 namespace server {
23 
24 class DataContext;
25 
53  public:
54  ActionsStd(boost::asio::io_context& ios, rad::SMAdapter& sm, rad::MsgReplier& msg_replier,
55  DataContext& data);
56 
57  void notifyEvent(scxml4cpp::Event* event);
58  void notifyStatus(std::list<scxml4cpp::State*>& status);
59 
60  void Status(scxml4cpp::Context* c);
61  void Status2(scxml4cpp::Context* c);
62  void Stop(scxml4cpp::Context* c);
63  void Init(scxml4cpp::Context* c);
64  void Enable(scxml4cpp::Context* c);
65  void Disable(scxml4cpp::Context* c);
66  void Reset(scxml4cpp::Context* c);
67  void Config(scxml4cpp::Context* c);
69  void Exit(scxml4cpp::Context* c);
71  void Pong(scxml4cpp::Context* c);
72 
73  ActionsStd(const ActionsStd&) = delete;
74  ActionsStd& operator=(const ActionsStd&) = delete;
75 
76  private:
77  boost::asio::io_context& 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_
server::ActionsStd::ExitNoReply
void ExitNoReply(scxml4cpp::Context *c)
Definition: actionsStd.cpp:170
server::ActionsStd::ActionsStd
ActionsStd(boost::asio::io_context &ios, rad::SMAdapter &sm, rad::MsgReplier &msg_replier, DataContext &data)
Definition: actionsStd.cpp:36
server::ActionsStd
Definition: actionsStd.hpp:52
rad::SMAdapter
Definition: smAdapter.hpp:60
rad::Signal
Definition: signal.hpp:22
signal.hpp
Signal class.
EventListener.h
EventListener header.
server::ActionsStd::notifyStatus
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition: actionsStd.cpp:57
rad::MsgReplier
Definition: msgReplier.hpp:28
server::ActionsStd::operator=
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
server::ActionsStd::Reset
void Reset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:287
smAdapter.hpp
SMAdapter class header file.
server::ActionsStd::Exit
void Exit(scxml4cpp::Context *c)
Definition: actionsStd.cpp:151
server::ActionsStd::Init
void Init(scxml4cpp::Context *c)
Definition: actionsStd.cpp:236
msgReplier.hpp
MsgReplier class header file.
server::ActionsStd::Stop
void Stop(scxml4cpp::Context *c)
Definition: actionsStd.cpp:218
server::ActionsStd::Pong
void Pong(scxml4cpp::Context *c)
Definition: actionsStd.cpp:369
server::ActionsStd::Config
void Config(scxml4cpp::Context *c)
Definition: actionsStd.cpp:306
server::ActionsStd::Enable
void Enable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:253
scxml4cpp::EventListener
Definition: EventListener.h:57
server::ActionsStd::Disable
void Disable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:270
scxml4cpp::StatusListener
Definition: StatusListener.h:60
server::ActionsStd::SetLogLevel
void SetLogLevel(scxml4cpp::Context *c)
Definition: actionsStd.cpp:326
server::DataContext
Definition: dataContext.hpp:21
server
Definition: actionMgr.cpp:25
scxml4cpp::Event
Definition: Event.h:66
actionGroup.hpp
ActionGroup class header file.
server::ActionsStd::ActionsStd
ActionsStd(const ActionsStd &)=delete
rad::ActionGroup
Definition: actionGroup.hpp:20
StatusListener.h
StatusListener header.
server::ActionsStd::Status2
void Status2(scxml4cpp::Context *c)
Definition: actionsStd.cpp:201
scxml4cpp::Context
Definition: Context.h:58
server::ActionsStd::notifyEvent
void notifyEvent(scxml4cpp::Event *event)
Definition: actionsStd.cpp:109
server::ActionsStd::Status
void Status(scxml4cpp::Context *c)
Definition: actionsStd.cpp:183