Go to the documentation of this file.
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/ps/Traceable.hpp>
20 #include <mal/Mal.hpp>
21 #include <mal/IcdTypes.hpp>
22 #include <mal/utility/shared_vector.hpp>
38 virtual const char*
what() const noexcept {
39 return "::hellomalif::ExceptionErr";
52 public ::elt::mal::ps::DataEntity<LogInfo>
55 static constexpr
const char*
TYPE_ID =
"LogInfo";
78 class StdCmds :
public virtual ::elt::mal::rr::RrEntity {
80 virtual std::string
Init() = 0;
81 virtual std::string
Reset() = 0;
87 virtual std::string
Stop() = 0;
88 virtual std::string
Exit() = 0;
89 virtual std::string
SetLogLevel(
const std::shared_ptr<::hellomalif::LogInfo>& info) = 0;
102 virtual ::elt::mal::future<std::string>
Init() = 0;
103 virtual ::elt::mal::future<std::string>
Reset() = 0;
104 virtual ::elt::mal::future<std::string>
Enable() = 0;
105 virtual ::elt::mal::future<std::string>
Disable() = 0;
106 virtual ::elt::mal::future<std::string>
GetState() = 0;
107 virtual ::elt::mal::future<std::string>
GetStatus() = 0;
109 virtual ::elt::mal::future<std::string>
Stop() = 0;
110 virtual ::elt::mal::future<std::string>
Exit() = 0;
111 virtual ::elt::mal::future<std::string>
SetLogLevel(
const std::shared_ptr<::hellomalif::LogInfo>& info) = 0;
122 public virtual ::elt::mal::rr::ClientRrEntity {
128 public virtual ::elt::mal::rr::ClientRrEntity {
135 const std::shared_ptr<StdCmds> &entity)
136 : m_entity(entity) {}
138 virtual ::elt::mal::future<std::string>
Init() {
139 ::elt::mal::promise<std::string> p;
143 p.set_value(m_entity->Init());
146 p.set_exception(exceptionerr);
147 }
catch(
const std::exception& ex) {
151 return p.get_future();
154 virtual ::elt::mal::future<std::string>
Reset() {
155 ::elt::mal::promise<std::string> p;
159 p.set_value(m_entity->Reset());
162 p.set_exception(exceptionerr);
163 }
catch(
const std::exception& ex) {
167 return p.get_future();
170 virtual ::elt::mal::future<std::string>
Enable() {
171 ::elt::mal::promise<std::string> p;
175 p.set_value(m_entity->Enable());
178 p.set_exception(exceptionerr);
179 }
catch(
const std::exception& ex) {
183 return p.get_future();
186 virtual ::elt::mal::future<std::string>
Disable() {
187 ::elt::mal::promise<std::string> p;
191 p.set_value(m_entity->Disable());
194 p.set_exception(exceptionerr);
195 }
catch(
const std::exception& ex) {
199 return p.get_future();
202 virtual ::elt::mal::future<std::string>
GetState() {
203 ::elt::mal::promise<std::string> p;
207 p.set_value(m_entity->GetState());
210 p.set_exception(exceptionerr);
211 }
catch(
const std::exception& ex) {
215 return p.get_future();
219 ::elt::mal::promise<std::string> p;
223 p.set_value(m_entity->GetStatus());
226 p.set_exception(exceptionerr);
227 }
catch(
const std::exception& ex) {
231 return p.get_future();
235 ::elt::mal::promise<std::string> p;
239 p.set_value(m_entity->GetVersion());
242 p.set_exception(exceptionerr);
243 }
catch(
const std::exception& ex) {
247 return p.get_future();
250 virtual ::elt::mal::future<std::string>
Stop() {
251 ::elt::mal::promise<std::string> p;
255 p.set_value(m_entity->Stop());
258 p.set_exception(exceptionerr);
259 }
catch(
const std::exception& ex) {
263 return p.get_future();
266 virtual ::elt::mal::future<std::string>
Exit() {
267 ::elt::mal::promise<std::string> p;
271 p.set_value(m_entity->Exit());
274 p.set_exception(exceptionerr);
275 }
catch(
const std::exception& ex) {
279 return p.get_future();
282 virtual ::elt::mal::future<std::string>
SetLogLevel(
const std::shared_ptr<::hellomalif::LogInfo>& info) {
283 ::elt::mal::promise<std::string> p;
287 p.set_value(m_entity->SetLogLevel(info));
290 p.set_exception(exceptionerr);
291 }
catch(
const std::exception& ex) {
295 return p.get_future();
302 std::shared_ptr<StdCmds> m_entity;
std::string desc
Definition: Hellomalif.hpp:46
level
Definition: hellorad.py:30
virtual ~AsyncStdCmds()=default
Definition: Hellomalif.hpp:122
AsyncStdCmds.
Definition: Hellomalif.hpp:100
virtual ::elt::mal::future< std::string > GetStatus()
Definition: Hellomalif.hpp:218
virtual const char * what() const noexcept
Definition: Hellomalif.hpp:38
virtual std::string getLevel() const =0
virtual std::string Reset()=0
virtual std::string Init()=0
static const char * libraryName
Definition: Hellomalif.hpp:337
virtual ~ExceptionErr()=default
Definition: Hellomalif.hpp:53
virtual ::elt::mal::future< std::string > Enable()
Definition: Hellomalif.hpp:170
virtual void setLogger(const std::string &logger)=0
virtual std::string getLogger() const =0
virtual std::string Stop()=0
virtual ::elt::mal::future< std::string > SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo > &info)
Definition: Hellomalif.hpp:282
ExceptionErr(const std::string &_desc)
Definition: Hellomalif.hpp:30
virtual ::elt::mal::future< std::string > Init()
Definition: Hellomalif.hpp:138
static const char * name
Definition: Hellomalif.hpp:320
static const char * name
Definition: Hellomalif.hpp:314
virtual ::elt::mal::future< std::string > GetState()
Definition: Hellomalif.hpp:202
logger
Definition: activity.py:32
virtual std::string GetVersion()=0
Definition: Hellomalif.hpp:28
virtual ::elt::mal::future< std::string > SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo > &info)=0
virtual ::elt::mal::future< std::string > Stop()=0
static constexpr const char * TYPE_ID
Definition: Hellomalif.hpp:55
virtual ~AsyncStdCmdsImplWrapper()=default
static const char * name
Definition: Hellomalif.hpp:332
virtual ::elt::mal::future< std::string > Disable()
Definition: Hellomalif.hpp:186
virtual std::string GetStatus()=0
virtual std::string getDesc() const
Definition: Hellomalif.hpp:33
static const char * libraryName
Definition: Hellomalif.hpp:313
virtual std::string Exit()=0
virtual ::elt::mal::future< std::string > Stop()
Definition: Hellomalif.hpp:250
static const char * name
Definition: Hellomalif.hpp:338
virtual ~StdCmds()=default
virtual std::string Enable()=0
StdCmds.
Definition: Hellomalif.hpp:78
virtual ::elt::mal::future< std::string > Init()=0
static const char * name
Definition: Hellomalif.hpp:326
virtual ::elt::mal::future< std::string > GetVersion()=0
static int typeHash()
Definition: Hellomalif.hpp:91
virtual ~LogInfo()=default
Definition: Exmalif.hpp:418
virtual std::string Disable()=0
virtual ::elt::mal::future< std::string > Disable()=0
virtual ::elt::mal::future< std::string > GetState()=0
virtual ::elt::mal::future< std::string > Exit()
Definition: Hellomalif.hpp:266
::hellomalif::LogInfo & operator=(const ::hellomalif::LogInfo &other)
Definition: Hellomalif.hpp:66
virtual std::string GetState()=0
static const char * libraryName
Definition: Hellomalif.hpp:325
virtual ::elt::mal::future< std::string > Reset()=0
virtual ::elt::mal::future< std::string > Reset()
Definition: Hellomalif.hpp:154
static int typeHash()
Definition: Hellomalif.hpp:113
virtual ::elt::mal::future< std::string > Exit()=0
Definition: Hellomalif.hpp:128
static const char * libraryName
Definition: Hellomalif.hpp:319
AsyncStdCmdsImplWrapper(const std::shared_ptr< StdCmds > &entity)
Definition: Hellomalif.hpp:134
virtual std::string SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo > &info)=0
virtual ::elt::mal::future< std::string > GetVersion()
Definition: Hellomalif.hpp:234
Definition: Hellomalif.hpp:132
Definition: Hellomalif.hpp:25
virtual void setLevel(const std::string &level)=0
virtual ::elt::mal::future< std::string > Enable()=0
virtual ::elt::mal::future< std::string > GetStatus()=0
static const char * libraryName
Definition: Hellomalif.hpp:331