9 #ifndef EXMALSERVER_STD_CMDS_IMPL_HPP_
10 #define EXMALSERVER_STD_CMDS_IMPL_HPP_
12 #include "events.rad.hpp"
26 virtual elt::mal::future<std::string>
Exit()
override {
28 auto ev = std::make_shared<Events::Exit>();
30 return ev->GetPayload().GetReplyFuture();
33 virtual elt::mal::future<std::string>
Init()
override {
35 auto ev = std::make_shared<Events::Init>();
37 return ev->GetPayload().GetReplyFuture();
40 virtual elt::mal::future<std::string>
Stop()
override {
42 auto ev = std::make_shared<Events::Stop>();
44 return ev->GetPayload().GetReplyFuture();
47 virtual elt::mal::future<std::string>
Reset()
override {
49 auto ev = std::make_shared<Events::Reset>();
51 return ev->GetPayload().GetReplyFuture();
54 virtual elt::mal::future<std::string>
GetState()
override {
56 auto ev = std::make_shared<Events::GetState>();
58 return ev->GetPayload().GetReplyFuture();
61 virtual elt::mal::future<std::string>
GetStatus()
override {
63 auto ev = std::make_shared<Events::GetStatus>();
65 return ev->GetPayload().GetReplyFuture();
68 virtual elt::mal::future<std::string>
GetVersion()
override {
70 auto ev = std::make_shared<Events::GetVersion>();
72 return ev->GetPayload().GetReplyFuture();
75 virtual elt::mal::future<std::string>
Enable()
override {
77 auto ev = std::make_shared<Events::Enable>();
79 return ev->GetPayload().GetReplyFuture();
82 virtual elt::mal::future<std::string>
Disable()
override {
84 auto ev = std::make_shared<Events::Disable>();
86 return ev->GetPayload().GetReplyFuture();
89 virtual elt::mal::future<std::string>
Config()
override {
91 auto ev = std::make_shared<Events::Config>();
93 return ev->GetPayload().GetReplyFuture();
97 const std::shared_ptr<exmalif::LogInfo>& info)
override {
99 auto ev = std::make_shared<Events::SetLogLevel>(info->clone());
101 return ev->GetPayload().GetReplyFuture();
104 virtual elt::mal::future<std::string>
Preset(
105 const std::shared_ptr<exmalif::TelPosition>& pos)
override {
107 auto ev = std::make_shared<Events::Preset>(pos->clone());
109 return ev->GetPayload().GetReplyFuture();
114 auto ev = std::make_shared<Events::GetPresetProgress>();
116 return ev->GetPayload().GetAmiServer();
119 virtual elt::mal::future<std::string>
Move(
120 const std::shared_ptr<exmalif::AxesPosition>& pos)
override {
122 auto ev = std::make_shared<Events::Move>(pos->clone());
124 return ev->GetPayload().GetReplyFuture();
133 #endif // EXMALSERVER_STD_CMDS_IMPL_HPP_