9#ifndef {{cookiecutter.module_name|upper}}_STD_CMDS_IMPL_HPP_
10#define {{cookiecutter.module_name|upper}}_STD_CMDS_IMPL_HPP_
12#include "events.rad.hpp"
20class StdCmdsImpl :
public {{
cookiecutter.interface_name}}::AsyncStdCmds {
26 virtual ~StdCmdsImpl() {
30 virtual elt::mal::future<std::string> Exit()
override {
32 auto ev = std::make_shared<Events::Exit>();
34 return ev->GetPayload().GetReplyFuture();
37 virtual elt::mal::future<std::string> Init()
override {
39 auto ev = std::make_shared<Events::Init>();
41 return ev->GetPayload().GetReplyFuture();
44 virtual elt::mal::future<std::string> Stop()
override {
46 auto ev = std::make_shared<Events::Stop>();
48 return ev->GetPayload().GetReplyFuture();
51 virtual elt::mal::future<std::string> Reset()
override {
53 auto ev = std::make_shared<Events::Reset>();
55 return ev->GetPayload().GetReplyFuture();
58 virtual elt::mal::future<std::string> GetState()
override {
60 auto ev = std::make_shared<Events::GetState>();
62 return ev->GetPayload().GetReplyFuture();
65 virtual elt::mal::future<std::string> GetStatus()
override {
67 auto ev = std::make_shared<Events::GetStatus>();
69 return ev->GetPayload().GetReplyFuture();
72 virtual elt::mal::future<std::string> GetVersion()
override {
74 auto ev = std::make_shared<Events::GetVersion>();
76 return ev->GetPayload().GetReplyFuture();
79 virtual elt::mal::future<std::string> Enable()
override {
81 auto ev = std::make_shared<Events::Enable>();
83 return ev->GetPayload().GetReplyFuture();
86 virtual elt::mal::future<std::string> Disable()
override {
88 auto ev = std::make_shared<Events::Disable>();
90 return ev->GetPayload().GetReplyFuture();
93 virtual elt::mal::future<std::string> SetLogLevel(
const std::shared_ptr<{{
cookiecutter.interface_name}}::LogInfo>& info)
override {
95 auto ev = std::make_shared<Events::SetLogLevel>(info->clone());
97 return ev->GetPayload().GetReplyFuture();
Definition smAdapter.hpp:60
#define RAD_TRACE(logger)
Definition logger.hpp:21
Exception classes header file.
log4cplus::Logger & GetLogger()
Definition logger.cpp:14
SMAdapter class header file.