Go to the documentation of this file.
12 #ifndef RTCTK_COMPONENTFRAMEWORK_SUSPCMDSIMPL_HPP
13 #define RTCTK_COMPONENTFRAMEWORK_SUSPCMDSIMPL_HPP
15 #include <Rtctkif.hpp>
17 #include <rtctk/componentFramework/events.rad.hpp>
22 #include <mal/Cii.hpp>
35 std::shared_ptr<elt::mal::rr::RrEntity> rr_service = std::make_shared<SuspCmdsImpl>(engine);
36 replier.
RegisterService<rtctkif::AsyncSuspCmds>(
"SuspCmds", rr_service);
42 ::elt::mal::future<std::string>
Suspend()
override {
43 LOG4CPLUS_TRACE(
GetLogger(),
"Received command 'Suspend'");
44 return InjectReqRepEvent<events::Suspend>(m_engine);
47 ::elt::mal::future<std::string>
Resume()
override {
48 LOG4CPLUS_TRACE(
GetLogger(),
"Received command 'Resume'");
49 return InjectReqRepEvent<events::Resume>(m_engine);
58 #endif // RTCTK_COMPONENTFRAMEWORK_SUSPCMDSIMPL_HPP
Receive commands via MAL.
Wrapper around the SCXML State Machine Engine.
Definition: commandReplier.cpp:20
::elt::mal::future< std::string > Resume() override
Definition: suspCmdsImpl.hpp:47
Class that handles reception of commands Suspend and Resume using MAL.
Definition: suspCmdsImpl.hpp:32
::elt::mal::future< std::string > Suspend() override
Definition: suspCmdsImpl.hpp:42
Definition: stateMachineEngine.hpp:31
log4cplus::Logger & GetLogger(const std::string &name="")
Get handle to a specific logger (used with logging macros)
static void Register(CommandReplier &replier, StateMachineEngine &engine)
Definition: suspCmdsImpl.hpp:34
Class that handles reception of commands using MAL.
Definition: commandReplier.hpp:26
SuspCmdsImpl(StateMachineEngine &engine)
Definition: suspCmdsImpl.hpp:39
Logging Support Library based on log4cplus.
void RegisterService(std::string const &name, std::shared_ptr< elt::mal::rr::RrEntity > &service)
Definition: commandReplier.hpp:33
Provides core functionality of an RTC Component.