9 #ifndef EXCIISERVER_CMDS_IMPL_HPP
10 #define EXCIISERVER_CMDS_IMPL_HPP
12 #include "events.rad.hpp"
20 class CmdsImpl :
public exciiif::AsyncStdCmds {
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<exciiif::LogInfo>& info)
override {
95 auto ev = std::make_shared<Events::SetLogLevel>(info->clone());
97 return ev->GetPayload().GetReplyFuture();
100 virtual elt::mal::future<std::string>
GetConfig(
const std::string& p)
override {
102 auto ev = std::make_shared<Events::GetConfig>(p);
104 return ev->GetPayload().GetReplyFuture();
107 virtual elt::mal::future<std::string>
SetConfig(
const std::string& p)
override {
109 auto ev = std::make_shared<Events::SetConfig>(p);
111 return ev->GetPayload().GetReplyFuture();
114 virtual elt::mal::future<std::string>
LoadConfig(
const std::string& p)
override {
116 auto ev = std::make_shared<Events::LoadConfig>(p);
118 return ev->GetPayload().GetReplyFuture();
121 virtual elt::mal::future<std::string>
Preset(
const std::shared_ptr<exciiif::TelPosition>& pos)
override {
123 auto ev = std::make_shared<Events::Preset>(pos->clone());
125 return ev->GetPayload().GetReplyFuture();
134 #endif // EXCIISERVER_CMDS_IMPL_HPP