ifw-ccf 6.0.0
 
Loading...
Searching...
No Matches
stdActions.hpp
Go to the documentation of this file.
1
6
7#ifndef CCFCONTROL_ACTIONSSTD_HPP_
8#define CCFCONTROL_ACTIONSSTD_HPP_
9
10#include <string>
11
12#include <rad/actionGroup.hpp>
13#include <rad/mal/request.hpp>
14#include <rad/signal.hpp>
15#include <rad/smAdapter.hpp>
16
17#include <scxml4cpp/StatusListener.h>
18#include <scxml4cpp/EventListener.h>
19
21
22namespace ifw::ccf::control {
23
24class DataContext;
25
52class StdActions : public rad::ActionGroup, public scxml4cpp::StatusListener {
53 public:
54
55 StdActions(boost::asio::io_context& ioc,
56 rad::SMAdapter& sm,
57 DataContext& data);
58
59 void notifyStatus(std::list<scxml4cpp::State*>& status);
60
61 void notifyEvent(scxml4cpp::Event* event);
62
63 void Status(scxml4cpp::Context* c);
64
65 void Stop(scxml4cpp::Context* c);
66
67 void Init(scxml4cpp::Context* c);
68
69 void Enable(scxml4cpp::Context* c);
70
71 void Disable(scxml4cpp::Context* c);
72
73 void Reset(scxml4cpp::Context* c);
74
75 void SetLogLevel(scxml4cpp::Context* c);
76
77 void GetLogLevel(scxml4cpp::Context* c);
78
79 void Exit(scxml4cpp::Context* c);
80
81 void GetState(scxml4cpp::Context* c);
82
83 void GetStatus(scxml4cpp::Context* c);
84
85 void GetVersion(scxml4cpp::Context* c);
86
87 void InitDone(scxml4cpp::Context* c);
88
89 void InitFailure(scxml4cpp::Context* c);
90
91 void ExitNoReply(scxml4cpp::Context* c);
92
93 StdActions(const StdActions&) = delete;
94 StdActions& operator=(const StdActions&) = delete;
95
96 private:
97 boost::asio::io_context& m_io_context;
98 rad::SMAdapter& m_sm;
99 rad::Signal m_signal;
100 DataContext& m_data;
101 rad::cii::Request<std::string> m_init_req;
102};
103
104} // namespace ifw::ccf::control
105
106#endif // CCFCONTROL_ACTIONSSTD_HPP_
Provides access to the application run-time data.
Definition dataContext.hpp:20
void Status(scxml4cpp::Context *c)
void notifyEvent(scxml4cpp::Event *event)
Definition stdActions.cpp:256
void Exit(scxml4cpp::Context *c)
Definition stdActions.cpp:38
void Enable(scxml4cpp::Context *c)
Definition stdActions.cpp:106
void GetStatus(scxml4cpp::Context *c)
Definition stdActions.cpp:62
void SetLogLevel(scxml4cpp::Context *c)
Definition stdActions.cpp:150
void GetVersion(scxml4cpp::Context *c)
Definition stdActions.cpp:228
void notifyStatus(std::list< scxml4cpp::State * > &status)
Definition stdActions.cpp:251
void InitFailure(scxml4cpp::Context *c)
Definition stdActions.cpp:245
void ExitNoReply(scxml4cpp::Context *c)
Definition stdActions.cpp:54
void GetState(scxml4cpp::Context *c)
Definition stdActions.cpp:216
void Reset(scxml4cpp::Context *c)
Definition stdActions.cpp:130
void Stop(scxml4cpp::Context *c)
Definition stdActions.cpp:76
void Init(scxml4cpp::Context *c)
Definition stdActions.cpp:90
StdActions(boost::asio::io_context &ioc, rad::SMAdapter &sm, DataContext &data)
Definition stdActions.cpp:23
void Disable(scxml4cpp::Context *c)
Definition stdActions.cpp:118
void GetLogLevel(scxml4cpp::Context *c)
Definition stdActions.cpp:180
void InitDone(scxml4cpp::Context *c)
Definition stdActions.cpp:240
StdActions(const StdActions &)=delete
StdActions & operator=(const StdActions &)=delete
Disable copy constructor.
Definition acqThread.cpp:11