rad 8.2.0
Loading...
Searching...
No Matches
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
16namespace rad {
17
21class StdCmdsImpl : public stdif::AsyncStdCmds {
22public:
28 explicit StdCmdsImpl(rad::SMAdapter& sm);
29
33 virtual ~StdCmdsImpl();
34
39 virtual elt::mal::future<std::string> Exit() override;
40
45 virtual elt::mal::future<std::string> Init() override;
46
51 virtual elt::mal::future<std::string> Stop() override;
52
57 virtual elt::mal::future<std::string> Reset() override;
58
63 virtual elt::mal::future<std::string> GetState() override;
64
69 virtual elt::mal::future<std::string> GetStatus() override;
70
75 virtual elt::mal::future<std::string> GetVersion() override;
76
81 virtual elt::mal::future<std::string> Enable() override;
82
87 virtual elt::mal::future<std::string> Disable() override;
88
95 virtual elt::mal::future<std::string> SetLogLevel(
96 const std::shared_ptr<stdif::LogInfo>& info) override;
97
104 elt::mal::future<std::vector<std::shared_ptr<stdif::LogInfo>>> GetLogLevel(
105 const std::string &logger) override;
106
107private:
108 rad::SMAdapter& m_sm; // Used to inject events into SM.
109};
110
111} // namespace rad
112
113#endif // RAD_STD_CMDS_IMPL_HPP
Definition smAdapter.hpp:60
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
elt::mal::future< std::vector< std::shared_ptr< stdif::LogInfo > > > GetLogLevel(const std::string &logger) override
Definition stdCmdsImpl.cpp:95
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:67
SMAdapter class header file.