14 #include <mal/utility/future.hpp>
15 #include <mal/rr/RrEntity.hpp>
16 #include <mal/rr/Ami.hpp>
17 #include <mal/rr/ClientRrEntity.hpp>
18 #include <mal/ps/DataEntity.hpp>
19 #include <mal/Mal.hpp>
20 #include <mal/IcdTypes.hpp>
21 #include <mal/utility/shared_vector.hpp>
37 virtual const char*
what() const noexcept {
38 return "::hellomalif::ExceptionErr";
50 class LogInfo :
public ::elt::mal::ps::DataEntity<LogInfo> {
52 static constexpr
const char*
TYPE_ID =
"LogInfo";
55 virtual std::string
getLevel()
const = 0;
56 virtual void setLevel(
const std::string& level) = 0;
58 virtual std::string
getLogger()
const = 0;
71 class StdCmds :
public virtual ::elt::mal::rr::RrEntity {
73 virtual std::string
Init() = 0;
74 virtual std::string
Reset() = 0;
75 virtual std::string
Enable() = 0;
76 virtual std::string
Disable() = 0;
77 virtual std::string
Status() = 0;
78 virtual std::string
Config() = 0;
79 virtual std::string
Stop() = 0;
80 virtual std::string
Exit() = 0;
81 virtual std::string
SetLogLevel(
const std::shared_ptr<::hellomalif::LogInfo>& info) = 0;
92 virtual ::elt::mal::future<std::string>
Init() = 0;
93 virtual ::elt::mal::future<std::string>
Reset() = 0;
94 virtual ::elt::mal::future<std::string>
Enable() = 0;
95 virtual ::elt::mal::future<std::string>
Disable() = 0;
96 virtual ::elt::mal::future<std::string>
Status() = 0;
97 virtual ::elt::mal::future<std::string>
Config() = 0;
98 virtual ::elt::mal::future<std::string>
Stop() = 0;
99 virtual ::elt::mal::future<std::string>
Exit() = 0;
100 virtual ::elt::mal::future<std::string>
SetLogLevel(
const std::shared_ptr<::hellomalif::LogInfo>& info) = 0;
111 public virtual ::elt::mal::rr::ClientRrEntity {
117 public virtual ::elt::mal::rr::ClientRrEntity {
124 const std::shared_ptr<StdCmds> &entity)
125 : m_entity(entity) {}
127 virtual ::elt::mal::future<std::string>
Init() {
128 ::elt::mal::promise<std::string> p;
131 p.set_value(m_entity->Init());
134 return p.get_future();
137 virtual ::elt::mal::future<std::string>
Reset() {
138 ::elt::mal::promise<std::string> p;
141 p.set_value(m_entity->Reset());
144 return p.get_future();
147 virtual ::elt::mal::future<std::string>
Enable() {
148 ::elt::mal::promise<std::string> p;
151 p.set_value(m_entity->Enable());
154 return p.get_future();
157 virtual ::elt::mal::future<std::string>
Disable() {
158 ::elt::mal::promise<std::string> p;
161 p.set_value(m_entity->Disable());
164 return p.get_future();
167 virtual ::elt::mal::future<std::string>
Status() {
168 ::elt::mal::promise<std::string> p;
171 p.set_value(m_entity->Status());
174 return p.get_future();
177 virtual ::elt::mal::future<std::string>
Config() {
178 ::elt::mal::promise<std::string> p;
181 p.set_value(m_entity->Config());
184 return p.get_future();
187 virtual ::elt::mal::future<std::string>
Stop() {
188 ::elt::mal::promise<std::string> p;
191 p.set_value(m_entity->Stop());
194 return p.get_future();
197 virtual ::elt::mal::future<std::string>
Exit() {
198 ::elt::mal::promise<std::string> p;
201 p.set_value(m_entity->Exit());
204 return p.get_future();
207 virtual ::elt::mal::future<std::string>
SetLogLevel(
const std::shared_ptr<::hellomalif::LogInfo>& info) {
208 ::elt::mal::promise<std::string> p;
212 p.set_value(m_entity->SetLogLevel(info));
215 p.set_exception(exceptionerr);
218 return p.get_future();
225 std::shared_ptr<StdCmds> m_entity;
virtual std::string Disable()=0
virtual const char * what() const noexcept
Definition: Hellomalif.hpp:37
static const char * libraryName
Definition: Hellomalif.hpp:248
required string logger
Definition: exmalif.proto:25
Definition: Hellomalif.hpp:115
virtual ::elt::mal::future< std::string > SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo > &info)
Definition: Hellomalif.hpp:207
virtual ::elt::mal::future< std::string > Status()
Definition: Hellomalif.hpp:167
virtual ::elt::mal::future< std::string > Exit()
Definition: Hellomalif.hpp:197
virtual ~LogInfo()=default
ExceptionErr(const std::string &_desc)
Definition: Hellomalif.hpp:29
Definition: Hellomalif.hpp:109
virtual std::string getDesc() const
Definition: Hellomalif.hpp:32
static const char * libraryName
Definition: Hellomalif.hpp:236
virtual ::elt::mal::future< std::string > Config()
Definition: Hellomalif.hpp:177
virtual std::string getLevel() const =0
std::string desc
Definition: Hellomalif.hpp:45
static const char * libraryName
Definition: Hellomalif.hpp:242
virtual std::string Config()=0
virtual ::elt::mal::future< std::string > Stop()=0
static const char * name
Definition: Hellomalif.hpp:255
virtual ::elt::mal::future< std::string > Init()
Definition: Hellomalif.hpp:127
virtual ::elt::mal::future< std::string > Exit()=0
Definition: Hellomalif.hpp:71
virtual std::string Init()=0
virtual std::string SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo > &info)=0
Definition: Hellomalif.hpp:27
static constexpr const char * TYPE_ID
Definition: Hellomalif.hpp:52
virtual ::elt::mal::future< std::string > Stop()
Definition: Hellomalif.hpp:187
Definition: Hellomalif.hpp:120
virtual ~AsyncStdCmdsImplWrapper()=default
virtual ::elt::mal::future< std::string > Disable()
Definition: Hellomalif.hpp:157
virtual ::elt::mal::future< std::string > Enable()=0
virtual void setLevel(const std::string &level)=0
static int typeHash()
Definition: Hellomalif.hpp:83
static const char * name
Definition: Hellomalif.hpp:249
virtual ::elt::mal::future< std::string > SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo > &info)=0
virtual void setLogger(const std::string &logger)=0
virtual ::elt::mal::future< std::string > Init()=0
virtual ~ExceptionErr()=default
virtual std::string Stop()=0
package generated zpb hellomalif
Definition: hellomalif.proto:11
virtual std::string Reset()=0
AsyncStdCmdsImplWrapper(const std::shared_ptr< StdCmds > &entity)
Definition: Hellomalif.hpp:123
virtual ~StdCmds()=default
virtual ::elt::mal::future< std::string > Config()=0
static int typeHash()
Definition: Hellomalif.hpp:102
virtual ::elt::mal::future< std::string > Disable()=0
static const char * name
Definition: Hellomalif.hpp:261
message LogInfo
Definition: exmalif.proto:23
static const char * libraryName
Definition: Hellomalif.hpp:260
virtual ~AsyncStdCmds()=default
virtual ::elt::mal::future< std::string > Status()=0
virtual ::elt::mal::future< std::string > Reset()=0
virtual ::elt::mal::future< std::string > Reset()
Definition: Hellomalif.hpp:137
Definition: Hellomalif.hpp:90
::hellomalif::LogInfo & operator=(const ::hellomalif::LogInfo &other)
Definition: Hellomalif.hpp:62
virtual std::string Enable()=0
Definition: Hellomalif.hpp:50
virtual std::string Status()=0
static const char * name
Definition: Hellomalif.hpp:237
static const char * name
Definition: Hellomalif.hpp:243
virtual std::string getLogger() const =0
virtual std::string Exit()=0
virtual ::elt::mal::future< std::string > Enable()
Definition: Hellomalif.hpp:147
static const char * libraryName
Definition: Hellomalif.hpp:254