rad  5.1.0
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 
16 namespace rad {
17 
21 class AppCmdsImpl : public appif::AsyncAppCmds {
22 public:
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 
108 private:
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:20
SMAdapter class header file.
ActionMgr class header file.