RTC Toolkit  0.1.0-alpha
commandHandlerImpl.hpp
Go to the documentation of this file.
1 
9 #ifndef RTCTK_COMPONENTFRAMEWORK_COMMANDHANDLERIMPL_HPP_
10 #define RTCTK_COMPONENTFRAMEWORK_COMMANDHANDLERIMPL_HPP_
11 
12 #include "Rtctkif.hpp"
15 #include <thread>
16 #include <memory>
17 
18 namespace rtctk::componentFramework {
19 
20  class CommandHandlerImpl : public std::enable_shared_from_this<CommandHandlerImpl>, public stdif::AsyncStdCmds, public rtctkif::AsyncFuncCmds {
21  public:
23  virtual ~CommandHandlerImpl();
24  void Start();
25 
26  private:
27 
28  ::elt::mal::future<std::string> Init() override;
29  ::elt::mal::future<std::string> Stop() override;
30  ::elt::mal::future<std::string> Reset() override;
31  ::elt::mal::future<std::string> Enable() override;
32  ::elt::mal::future<std::string> Disable() override;
33  ::elt::mal::future<std::string> GetState() override;
34  ::elt::mal::future<std::string> GetVersion() override;
35  ::elt::mal::future<std::string> Exit() override;
36  ::elt::mal::future<std::string> SetLogLevel(const std::string& level) override;
37 
38  ::elt::mal::future<std::string> Recover() override;
39  ::elt::mal::future<std::string> Run() override;
40  ::elt::mal::future<std::string> Idle() override;
41  ::elt::mal::future<std::string> Update(const std::string& args) override;
42 
43  CommandReplier& m_replier;
44  StateMachineEventIf& m_ev_if;
45  };
46 }
47 
48 #endif
commandReplier.hpp
Receive commands via MAL.
rtctk::componentFramework::CommandHandlerImpl::Start
void Start()
Definition: commandHandlerImpl.cpp:28
rtctk::componentFramework
Definition: rtcComponent.hpp:17
rtctk::componentFramework::CommandHandlerImpl
Definition: commandHandlerImpl.hpp:20
rtctk::componentFramework::StateMachineEventIf
Definition: stateMachineEventIf.hpp:20
rtctk::componentFramework::CommandHandlerImpl::~CommandHandlerImpl
virtual ~CommandHandlerImpl()
Definition: commandHandlerImpl.cpp:23
rtctk::componentFramework::CommandHandlerImpl::CommandHandlerImpl
CommandHandlerImpl(CommandReplier &replier, StateMachineEventIf &ev_if)
Definition: commandHandlerImpl.cpp:16
rtctk::componentFramework::CommandReplier
Definition: commandReplier.hpp:19
stateMachineEventIf.hpp
Interface for injecting events into the state machine.