rad 6.2.0
Loading...
Searching...
No Matches
actionsApp.hpp
Go to the documentation of this file.
1
9#ifndef RAD_ACTIONS_APP_HPP
10#define RAD_ACTIONS_APP_HPP
11
13#include <rad/signal.hpp>
14#include <rad/trsHealth.hpp>
15
16#include <scxml4cpp/Context.h>
17
18#include <vector>
19#include <string>
20
21namespace rad {
22
23class Application;
24class DataContext;
25class Config;
26class ConfigurableActionMgr;
27
34 public:
45
46 virtual ~ActionsApp();
47
52 void Initialize() override;
53
60 void Configure(const std::vector<std::string>& keys) override;
61
68 virtual void ExitNoReply(scxml4cpp::Context* c);
69
78 virtual void Redeploy(scxml4cpp::Context* c);
79
91 virtual void GetConfig(scxml4cpp::Context* c);
92
104 virtual void SetConfig(scxml4cpp::Context* c);
105
124 virtual void LoadConfig(scxml4cpp::Context* c);
125
132 virtual void SaveConfig(scxml4cpp::Context* c);
133
143 virtual void TrsHealth(scxml4cpp::Context* c);
144
151 virtual void GetTrsHealth(scxml4cpp::Context* c);
152
163 void EnableTrsHealth(const bool enable);
164
171 virtual void GetStateMachine(scxml4cpp::Context* c);
172
179 virtual void SaveStateMachine(scxml4cpp::Context* c);
180
181 ActionsApp(const ActionsApp&) = delete;
182 ActionsApp& operator=(const ActionsApp&) = delete;
183
184 private:
185 Application& m_appl;
186 ConfigurableActionMgr& m_action_mgr;
187 rad::Signal m_signal;
188 rad::Signal m_sigusr1;
189 rad::TrsHealth m_trs_health;
190 DataContext& m_data;
191};
192
193} // namespace rad
194
195#endif // RAD_ACTIONS_STD_HPP
Context header.
Definition actionsApp.hpp:33
virtual void SaveStateMachine(scxml4cpp::Context *c)
Definition actionsApp.cpp:402
void Configure(const std::vector< std::string > &keys) override
Definition actionsApp.cpp:56
virtual void TrsHealth(scxml4cpp::Context *c)
Definition actionsApp.cpp:322
virtual void GetTrsHealth(scxml4cpp::Context *c)
Definition actionsApp.cpp:373
ActionsApp(const ActionsApp &)=delete
void EnableTrsHealth(const bool enable)
Definition actionsApp.cpp:345
ActionsApp & operator=(const ActionsApp &)=delete
Disable copy constructor.
virtual void GetConfig(scxml4cpp::Context *c)
Definition actionsApp.cpp:118
virtual void LoadConfig(scxml4cpp::Context *c)
Definition actionsApp.cpp:233
virtual void SaveConfig(scxml4cpp::Context *c)
Definition actionsApp.cpp:292
virtual void GetStateMachine(scxml4cpp::Context *c)
Definition actionsApp.cpp:389
void Initialize() override
Definition actionsApp.cpp:52
ActionsApp(Application &appl, ConfigurableActionMgr &action_mgr, DataContext &data)
Definition actionsApp.cpp:25
virtual void ExitNoReply(scxml4cpp::Context *c)
Definition actionsApp.cpp:85
virtual void Redeploy(scxml4cpp::Context *c)
Definition actionsApp.cpp:92
virtual ~ActionsApp()
Definition actionsApp.cpp:48
virtual void SetConfig(scxml4cpp::Context *c)
Definition actionsApp.cpp:160
Definition application.hpp:48
Definition configurableActionGroup.hpp:23
Definition configurableActionMgr.hpp:30
Definition dataContext.hpp:22
Definition signal.hpp:22
Adapter for ptpmond's TRS Health status to the state machine.
Definition trsHealth.hpp:40
Definition Context.h:58
ConfigurableActionGroup class header file.
Definition actionsApp.cpp:23
Signal class.
Receiver of TRS health status updates.