rad 6.2.0
Loading...
Searching...
No Matches
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
22namespace server {
23
24class 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
62 void Stop(scxml4cpp::Context* c);
63 void Init(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_
EventListener header.
StatusListener header.
ActionGroup class header file.
Definition actionGroup.hpp:20
Definition msgReplier.hpp:28
Definition smAdapter.hpp:60
Definition signal.hpp:22
Definition Context.h:58
Definition EventListener.h:57
Definition Event.h:66
Definition StatusListener.h:60
Definition actionsStd.hpp:52
void Status2(scxml4cpp::Context *c)
Definition actionsStd.cpp:205
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition actionsStd.cpp:57
void Config(scxml4cpp::Context *c)
Definition actionsStd.cpp:310
void notifyEvent(scxml4cpp::Event *event)
Definition actionsStd.cpp:109
void Init(scxml4cpp::Context *c)
Definition actionsStd.cpp:240
void Status(scxml4cpp::Context *c)
Definition actionsStd.cpp:187
ActionsStd(boost::asio::io_context &ios, rad::SMAdapter &sm, rad::MsgReplier &msg_replier, DataContext &data)
Definition actionsStd.cpp:36
void Enable(scxml4cpp::Context *c)
Definition actionsStd.cpp:257
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
void Pong(scxml4cpp::Context *c)
Definition actionsStd.cpp:373
ActionsStd(const ActionsStd &)=delete
void SetLogLevel(scxml4cpp::Context *c)
Definition actionsStd.cpp:330
void Disable(scxml4cpp::Context *c)
Definition actionsStd.cpp:274
void Stop(scxml4cpp::Context *c)
Definition actionsStd.cpp:222
void ExitNoReply(scxml4cpp::Context *c)
Definition actionsStd.cpp:174
void Exit(scxml4cpp::Context *c)
Definition actionsStd.cpp:155
void Reset(scxml4cpp::Context *c)
Definition actionsStd.cpp:291
Definition dataContext.hpp:21
MsgReplier class header file.
Definition actionMgr.cpp:25
Signal class.
SMAdapter class header file.