rad  5.1.0
stdCmdsImpl.hpp
Go to the documentation of this file.
1 
9 #ifndef RAD_STD_CMDS_IMPL_HPP
10 #define RAD_STD_CMDS_IMPL_HPP
11 
12 #include <rad/eventsStd.rad.hpp>
13 #include <rad/smAdapter.hpp>
14 
15 namespace rad {
16 
20 class StdCmdsImpl : public stdif::AsyncStdCmds {
21 public:
27  explicit StdCmdsImpl(rad::SMAdapter& sm);
28 
32  virtual ~StdCmdsImpl();
33 
38  virtual elt::mal::future<std::string> Exit() override;
39 
44  virtual elt::mal::future<std::string> Init() override;
45 
50  virtual elt::mal::future<std::string> Stop() override;
51 
56  virtual elt::mal::future<std::string> Reset() override;
57 
62  virtual elt::mal::future<std::string> GetState() override;
63 
68  virtual elt::mal::future<std::string> GetStatus() override;
69 
74  virtual elt::mal::future<std::string> GetVersion() override;
75 
80  virtual elt::mal::future<std::string> Enable() override;
81 
86  virtual elt::mal::future<std::string> Disable() override;
87 
94  virtual elt::mal::future<std::string> SetLogLevel(const std::shared_ptr<stdif::LogInfo>& info) override;
95 
96 private:
97  rad::SMAdapter& m_sm; // Used to inject events into SM.
98 };
99 
100 } // namespace rad
101 
102 #endif // RAD_STD_CMDS_IMPL_HPP
Definition: smAdapter.hpp:60
Definition: stdCmdsImpl.hpp:20
virtual elt::mal::future< std::string > GetVersion() override
Definition: stdCmdsImpl.cpp:66
StdCmdsImpl(rad::SMAdapter &sm)
Definition: stdCmdsImpl.cpp:16
virtual elt::mal::future< std::string > Reset() override
Definition: stdCmdsImpl.cpp:45
virtual elt::mal::future< std::string > Enable() override
Definition: stdCmdsImpl.cpp:73
virtual elt::mal::future< std::string > Init() override
Definition: stdCmdsImpl.cpp:31
virtual elt::mal::future< std::string > SetLogLevel(const std::shared_ptr< stdif::LogInfo > &info) override
Definition: stdCmdsImpl.cpp:87
virtual elt::mal::future< std::string > GetState() override
Definition: stdCmdsImpl.cpp:52
virtual ~StdCmdsImpl()
Definition: stdCmdsImpl.cpp:20
virtual elt::mal::future< std::string > Stop() override
Definition: stdCmdsImpl.cpp:38
virtual elt::mal::future< std::string > GetStatus() override
Definition: stdCmdsImpl.cpp:59
virtual elt::mal::future< std::string > Disable() override
Definition: stdCmdsImpl.cpp:80
virtual elt::mal::future< std::string > Exit() override
Definition: stdCmdsImpl.cpp:24
Definition: actionsApp.cpp:20
SMAdapter class header file.