rad 6.2.0
Loading...
Searching...
No Matches
appCmdsImpl.hpp
Go to the documentation of this file.
1
9#ifndef RAD_APP_CMDS_IMPL_HPP
10#define RAD_APP_CMDS_IMPL_HPP
11
12#include <rad/eventsApp.rad.hpp>
13#include <rad/smAdapter.hpp>
14#include <rad/actionMgr.hpp>
15
16namespace rad {
17
21class AppCmdsImpl : public appif::AsyncAppCmds {
22public:
28 explicit AppCmdsImpl(rad::SMAdapter& sm, rad::ActionMgr& action_mgr);
29
33 virtual ~AppCmdsImpl();
34
41 virtual elt::mal::future<std::string> GetConfig(const std::string& p) override;
42
49 virtual elt::mal::future<std::string> SetConfig(const std::string& p) override;
50
57 virtual elt::mal::future<std::string> LoadConfig(const std::string& p) override;
58
65 virtual elt::mal::future<std::string> SaveConfig(const std::string& p) override;
66
71 virtual elt::mal::future<std::string> GetTrsHealth() override;
72
80 virtual elt::mal::future<std::string> LoadStateMachine(
81 const std::string& p) override;
82
91 virtual elt::mal::future<std::string> LoadStateMachineExtension(
92 const std::string& p) override;
93
100 virtual elt::mal::future<std::string> SaveStateMachine(
101 const std::string& p) override;
102
106 virtual elt::mal::future<std::string> GetStateMachine() override;
107
108private:
109 rad::SMAdapter& m_sm; // Used to inject events into SM.
110 rad::ActionMgr& m_action_mgr; // Used when loading new SM model.
111};
112
113} // namespace rad
114
115#endif // RAD_STD_CMDS_IMPL_HPP
Definition actionMgr.hpp:40
Definition appCmdsImpl.hpp:21
virtual elt::mal::future< std::string > SaveStateMachine(const std::string &p) override
Definition appCmdsImpl.cpp:126
virtual elt::mal::future< std::string > GetConfig(const std::string &p) override
Definition appCmdsImpl.cpp:27
virtual ~AppCmdsImpl()
Definition appCmdsImpl.cpp:22
AppCmdsImpl(rad::SMAdapter &sm, rad::ActionMgr &action_mgr)
Definition appCmdsImpl.cpp:16
virtual elt::mal::future< std::string > SetConfig(const std::string &p) override
Definition appCmdsImpl.cpp:34
virtual elt::mal::future< std::string > GetStateMachine() override
Definition appCmdsImpl.cpp:133
virtual elt::mal::future< std::string > LoadStateMachine(const std::string &p) override
Definition appCmdsImpl.cpp:62
virtual elt::mal::future< std::string > GetTrsHealth() override
Definition appCmdsImpl.cpp:55
virtual elt::mal::future< std::string > SaveConfig(const std::string &p) override
Definition appCmdsImpl.cpp:48
virtual elt::mal::future< std::string > LoadStateMachineExtension(const std::string &p) override
Definition appCmdsImpl.cpp:93
virtual elt::mal::future< std::string > LoadConfig(const std::string &p) override
Definition appCmdsImpl.cpp:41
Definition smAdapter.hpp:60
Definition actionsApp.cpp:23
SMAdapter class header file.
ActionMgr class header file.