rad  4.0.0
actionsStd.hpp
Go to the documentation of this file.
1 
9 #ifndef EXCIISERVER_ACTION_STD_HPP
10 #define EXCIISERVER_ACTION_STD_HPP
11 
12 #include <rad/actionGroup.hpp>
13 #include <rad/signal.hpp>
14 #include <rad/trsHealth.hpp>
15 #include <rad/smAdapter.hpp>
16 
17 #include <string>
18 
19 namespace exciiserver {
20 
21 class DataContext;
22 
46 class ActionsStd : public rad::ActionGroup {
47  public:
55  ActionsStd(boost::asio::io_context& ios,
56  rad::SMAdapter& sm,
57  DataContext& data);
58 
67 
76 
85 
92  void Stop(scxml4cpp::Context* c);
93 
101  void Init(scxml4cpp::Context* c);
102 
109  void Enable(scxml4cpp::Context* c);
110 
117  void Disable(scxml4cpp::Context* c);
118 
125  void Reset(scxml4cpp::Context* c);
126 
135 
143  void Exit(scxml4cpp::Context* c);
144 
152 
161  void TrsHealth(scxml4cpp::Context* c);
162 
169  void GetConfig(scxml4cpp::Context* c);
170 
178  void SetConfig(scxml4cpp::Context* c);
179 
187 
188  ActionsStd(const ActionsStd&) = delete;
189  ActionsStd& operator=(const ActionsStd&) = delete;
190 
191  private:
192  boost::asio::io_context& m_io_context;
193  rad::SMAdapter& m_sm;
194  rad::Signal m_signal;
195  rad::TrsHealth m_trs_health;
196  DataContext& m_data;
197 };
198 
199 } // namespace exciiserver
200 
201 #endif // EXCIISERVER_ACTION_STD_HPP
exciiserver::ActionsStd::Reset
void Reset(scxml4cpp::Context *c)
Definition: actionsStd.cpp:151
exciiserver::ActionsStd::GetConfig
void GetConfig(scxml4cpp::Context *c)
Definition: actionsStd.cpp:211
rad::SMAdapter
Definition: smAdapter.hpp:60
rad::Signal
Definition: signal.hpp:22
signal.hpp
Signal class.
exciiserver::DataContext
Definition: dataContext.hpp:22
exciiserver::ActionsStd::SetConfig
void SetConfig(scxml4cpp::Context *c)
Definition: actionsStd.cpp:250
exciiserver::ActionsStd::ExitNoReply
void ExitNoReply(scxml4cpp::Context *c)
Definition: actionsStd.cpp:59
smAdapter.hpp
SMAdapter class header file.
exciiserver::ActionsStd::Disable
void Disable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:140
exciiserver::ActionsStd::GetState
void GetState(scxml4cpp::Context *c)
Definition: actionsStd.cpp:64
exciiserver::ActionsStd::Stop
void Stop(scxml4cpp::Context *c)
Definition: actionsStd.cpp:107
exciiserver::ActionsStd
Definition: actionsStd.hpp:46
exciiserver::ActionsStd::ActionsStd
ActionsStd(const ActionsStd &)=delete
exciiserver::ActionsStd::Exit
void Exit(scxml4cpp::Context *c)
Definition: actionsStd.cpp:47
exciiserver
Definition: actionMgr.cpp:23
exciiserver::ActionsStd::Enable
void Enable(scxml4cpp::Context *c)
Definition: actionsStd.cpp:129
rad::TrsHealth
Adapter for ptpmond's TRS Health status to the state machine.
Definition: trsHealth.hpp:38
exciiserver::ActionsStd::GetVersion
void GetVersion(scxml4cpp::Context *c)
Definition: actionsStd.cpp:95
exciiserver::ActionsStd::TrsHealth
void TrsHealth(scxml4cpp::Context *c)
Definition: actionsStd.cpp:191
exciiserver::ActionsStd::LoadConfig
void LoadConfig(scxml4cpp::Context *c)
Definition: actionsStd.cpp:284
exciiserver::ActionsStd::GetStatus
void GetStatus(scxml4cpp::Context *c)
Definition: actionsStd.cpp:75
exciiserver::ActionsStd::Init
void Init(scxml4cpp::Context *c)
Definition: actionsStd.cpp:118
actionGroup.hpp
ActionGroup class header file.
rad::ActionGroup
Definition: actionGroup.hpp:20
exciiserver::ActionsStd::ActionsStd
ActionsStd(boost::asio::io_context &ios, rad::SMAdapter &sm, DataContext &data)
Definition: actionsStd.cpp:31
exciiserver::ActionsStd::operator=
ActionsStd & operator=(const ActionsStd &)=delete
Disable copy constructor.
trsHealth.hpp
Receiver of TRS health status updates.
scxml4cpp::Context
Definition: Context.h:58
exciiserver::ActionsStd::SetLogLevel
void SetLogLevel(scxml4cpp::Context *c)
Definition: actionsStd.cpp:162