13#ifndef RTCTK_COMPONENTFRAMEWORK_RTCCMDSIMPL_HPP
14#define RTCTK_COMPONENTFRAMEWORK_RTCCMDSIMPL_HPP
18#include <rtctk/componentFramework/events.rad.hpp>
38 std::shared_ptr<elt::mal::rr::RrEntity> rr_service = std::make_shared<FuncCmdsImpl>(engine);
39 replier.
RegisterService<rtctkif::AsyncFuncCmds>(
"FuncCmds", rr_service);
43 : m_logger(
GetLogger(
"rtctk")), m_engine(engine) {
46 ::elt::mal::future<std::string>
Recover()
override {
47 LOG4CPLUS_TRACE(m_logger,
"Received command 'Recover'");
48 return InjectReqRepEvent<events::Recover>(m_engine);
51 ::elt::mal::future<std::string>
Run()
override {
52 LOG4CPLUS_TRACE(m_logger,
"Received command 'Run'");
53 return InjectReqRepEvent<events::Run>(m_engine);
56 ::elt::mal::future<std::string>
Idle()
override {
57 LOG4CPLUS_TRACE(m_logger,
"Received command 'Idle'");
58 return InjectReqRepEvent<events::Idle>(m_engine);
62 log4cplus::Logger& m_logger;
74 std::shared_ptr<elt::mal::rr::RrEntity> rr_service =
75 std::make_shared<UpdateCmdsImpl>(engine);
76 replier.
RegisterService<rtctkif::AsyncUpdateCmds>(
"UpdateCmds", rr_service);
80 : m_logger(
GetLogger(
"rtctk")), m_engine(engine) {
83 ::elt::mal::future<std::string>
Update(std::string
const& args)
override {
84 LOG4CPLUS_TRACE(m_logger,
"Received command 'Update' with payload '" + args +
"'");
85 return InjectReqRepEvent<events::Update>(m_engine, args);
89 log4cplus::Logger& m_logger;
Class that handles reception of commands using MAL.
Definition: commandReplier.hpp:29
void RegisterService(std::string const &name, std::shared_ptr< elt::mal::rr::RrEntity > &service)
Definition: commandReplier.hpp:36
Class that handles reception of commands Run, Idle and Recover using MAL.
Definition: rtcCmdsImpl.hpp:35
::elt::mal::future< std::string > Recover() override
Definition: rtcCmdsImpl.hpp:46
static void Register(CommandReplier &replier, StateMachineEngine &engine)
Definition: rtcCmdsImpl.hpp:37
::elt::mal::future< std::string > Idle() override
Definition: rtcCmdsImpl.hpp:56
FuncCmdsImpl(StateMachineEngine &engine)
Definition: rtcCmdsImpl.hpp:42
::elt::mal::future< std::string > Run() override
Definition: rtcCmdsImpl.hpp:51
Definition: stateMachineEngine.hpp:35
Class that handles reception of command Update using MAL.
Definition: rtcCmdsImpl.hpp:71
static void Register(CommandReplier &replier, StateMachineEngine &engine)
Definition: rtcCmdsImpl.hpp:73
::elt::mal::future< std::string > Update(std::string const &args) override
Definition: rtcCmdsImpl.hpp:83
UpdateCmdsImpl(StateMachineEngine &engine)
Definition: rtcCmdsImpl.hpp:79
Receive commands via MAL.
log4cplus::Logger & GetLogger(const std::string &name="app")
Get handle to a specific logger.
Definition: logger.cpp:180
Logging Support Library based on log4cplus.
Provides core functionality of an RTC Component.
Definition: commandReplier.cpp:22
Wrapper around the SCXML State Machine Engine.