rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ZpbHellomalifImpl.hpp
Go to the documentation of this file.
1 // GENERATED, DO NOT MANUALLY MODIFY
2 // generator core v1.10
3 // specific generator: C++ ZPB .hpp Generator v0.86
4 // source: /home/jenkins/workspace/ICS-daily-and-weekly/ifw-rad-daily/test/templates/genMalSm/hello/hellomalif/src/hellomalif.xml
5 
6 #pragma once
7 
8 #include <memory>
9 #include <vector>
10 #include <string>
11 #include <algorithm>
12 #include <utility>
13 
14 #include <boost/functional/hash.hpp>
15 
16 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
17 
18 #include <mal/Mal.hpp>
19 #include <mal/utility/future.hpp>
20 #include <mal/rr/ClientAsync.hpp>
21 #include <mal/rr/AmiZpb.hpp>
22 #include <mal/ps/ZpbDataEntity.hpp>
23 #include <mal/utility/Uri.hpp>
24 #include <mal/util/ZpbList.hpp>
25 #include <mal/types/ZpbMalTypes.hpp>
26 #include <mal/rr/ServerContextZpb.hpp>
27 #include <mal/rr/ServerContextZpbAmi.hpp>
28 #include <mal/rr/ServerContextProvider.hpp>
29 
30 
31 
32 
33 namespace hellomalif {
34 namespace zpb {
35 
36 // generated
37 class ExceptionErrImpl : public ::hellomalif::ExceptionErr {
38  public:
40 
41  ExceptionErrImpl(): m_zpbObj(new ::generated::zpb::hellomalif::ExceptionErr())
42  {}
43 
45  m_zpbObj(inner, ::elt::mal::util::list::NoopDeleter<ZpbType*>())
46  {}
47 
48 
51  *m_zpbObj = inner;
52  }
53 
56  copy(malVal);
57  }
58 
59  ExceptionErrImpl( const std::string& desc ): ExceptionErrImpl() {
60  setDesc(desc);
61  }
62 
63 
64  ExceptionErrImpl(const ExceptionErrImpl &rhs): m_zpbObj(rhs.m_zpbObj) {}
65 
66  ExceptionErrImpl(ExceptionErrImpl &&rhs): m_zpbObj(std::move(rhs.m_zpbObj)) {}
67 
69  copy(that);
70  return *this;
71  }
72 
73  std::string getDesc() const override {
74  return m_zpbObj->desc();
75  }
76 
78  setDesc(from.getDesc());
79  };
80 
81  operator ZpbType*() const {
82  return &*m_zpbObj;
83  }
84 
85  private:
86  void setDesc(const std::string& desc) {
87  m_zpbObj->set_desc(desc);
88  }
89 
90  std::shared_ptr<ZpbType> m_zpbObj;
91 
92  };
93 
94 } // namespace zpb
95 } // namespace hellomalif
96 
97 
98 
99 
100 
101 
102 
103 
104 namespace hellomalif {
105 namespace zpb {
106 
107 // generated
108 class LogInfoImpl : public virtual ::hellomalif::LogInfo,
109  public virtual ::elt::mal::ps::ZpbDataEntity<::hellomalif::LogInfo> {
110  public:
112 
113  LogInfoImpl(): m_zpbObj(new ::generated::zpb::hellomalif::LogInfo())
114  {}
115 
117  m_zpbObj(inner, ::elt::mal::util::list::NoopDeleter<ZpbType*>())
118  {}
119 
120 
122  LogInfoImpl() {
123  *m_zpbObj = inner;
124  }
125 
126  LogInfoImpl( const std::string& level, const std::string& logger ): LogInfoImpl() {
127  setLevel(level);
128  setLogger(logger);
129  }
130 
131 
132  LogInfoImpl(const LogInfoImpl &rhs): m_zpbObj(rhs.m_zpbObj) {}
133 
134  LogInfoImpl(LogInfoImpl &&rhs): m_zpbObj(std::move(rhs.m_zpbObj)) {}
135 
137  copy(that);
138  return *this;
139  }
140 
141  std::string getLevel() const override {
142  return m_zpbObj->level();
143  }
144 
145  void setLevel(const std::string& level) override {
146  m_zpbObj->set_level(level);
147  }
148  std::string getLogger() const override {
149  return m_zpbObj->logger();
150  }
151 
152  void setLogger(const std::string& logger) override {
153  m_zpbObj->set_logger(logger);
154  }
155 
156  std::unique_ptr<::hellomalif::LogInfo> clone() const override {
157  return std::unique_ptr<::hellomalif::LogInfo>(new LogInfoImpl(getLevel(),getLogger()));
158  }
159 
160  bool keyEquals(const ::hellomalif::LogInfo& other) const override {
161  return false;
162  }
163 
164  std::size_t keyHash() const {
165  std::size_t seed = 0;
166  return seed;
167  }
168 
169  std::unique_ptr<::hellomalif::LogInfo> cloneKey() const override {
170  std::unique_ptr<::hellomalif::LogInfo> entity(new LogInfoImpl());
171  return entity;
172  };
173 
174  bool hasKey() const override {
175  return false;
176  }
177 
178  bool toByteArray(zmq::message_t& msg) const override {
179  msg.rebuild(m_zpbObj->ByteSizeLong());
180  return m_zpbObj->SerializeToArray(msg.data(), msg.size());
181  }
182 
183  bool toByteArray(std::string &output) const override {
184  return m_zpbObj->SerializeToString(&output);
185  }
186 
187  bool fromByteArray(const std::string &data) override {
188  return m_zpbObj->ParseFromString(data);
189  }
190 
191  bool fromByteArray(const void * data, std::size_t size) override {
192  google::protobuf::io::ArrayInputStream ais(data, size);
193  return m_zpbObj->ParseFromZeroCopyStream(&ais);
194  }
195 
196  void copy(const ::hellomalif::LogInfo &from) override {
197  setLevel(from.getLevel());
198  setLogger(from.getLogger());
199  };
200 
201  operator ZpbType*() const {
202  return &*m_zpbObj;
203  }
204 
205  static int32_t typeHash() {
206  return -1574765012;
207  }
208 
209  private:
210 
211  std::shared_ptr<ZpbType> m_zpbObj;
212 
213  };
214 
215 } // namespace zpb
216 } // namespace hellomalif
217 
218 
219 
220 
221 
222 
223 
224 
225 
226 namespace hellomalif {
227 namespace zpb {
228 
229 
230 template<typename Intf>
231 class StdCmdsAsyncImpl;
232 
233 
234 template<>
235 class StdCmdsAsyncImpl<::hellomalif::StdCmdsAsync>
236  : public virtual ::elt::mal::rr::ClientAsyncImpl<::hellomalif::StdCmdsAsync,
237  ::generated::zpb::hellomalif::StdCmds_Request,
238  ::generated::zpb::hellomalif::StdCmds_Reply>,
239  public virtual ::hellomalif::StdCmdsAsync {
240  public:
242  const ::elt::mal::Uri &uri,
243  const std::vector<std::shared_ptr<::elt::mal::rr::qos::QoS>> &standardQoS,
244  const ::elt::mal::Mal::Properties &malSpecificProperties,
245  const std::shared_ptr<::elt::mal::ZpbMal> &zpbMal):
246  ::elt::mal::rr::ClientAsyncImpl<::hellomalif::StdCmdsAsync,
247  ::generated::zpb::hellomalif::StdCmds_Request, ::generated::zpb::hellomalif::StdCmds_Reply>(
248  uri, standardQoS, malSpecificProperties, zpbMal) {}
249 
250  ::elt::mal::future<std::string> Init() override {
253  new ::generated::zpb::hellomalif::StdCmds_Init_In();
254 
255 
256 
257  request.mutable_data()->set_allocated_init(params);
258 
259  return sendRequest(request).then([](
260  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
261  auto reply = replyFut.get();
262  auto code = reply.header().code();
263 
264  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
265  std::ostringstream errMsg;
266 
267  errMsg << "Code:" << code << " Message:";
268  reply.header().has_exceptionmessage() ?
269  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
270 
271  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
272  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
273  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
274  }
275  auto data = reply.data();
276  return (std::string)data.init().retval();
277  });
278  }
279 
280  ::elt::mal::future<std::string> Reset() override {
283  new ::generated::zpb::hellomalif::StdCmds_Reset_In();
284 
285 
286 
287  request.mutable_data()->set_allocated_reset(params);
288 
289  return sendRequest(request).then([](
290  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
291  auto reply = replyFut.get();
292  auto code = reply.header().code();
293 
294  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
295  std::ostringstream errMsg;
296 
297  errMsg << "Code:" << code << " Message:";
298  reply.header().has_exceptionmessage() ?
299  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
300 
301  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
302  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
303  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
304  }
305  auto data = reply.data();
306  return (std::string)data.reset().retval();
307  });
308  }
309 
310  ::elt::mal::future<std::string> Enable() override {
313  new ::generated::zpb::hellomalif::StdCmds_Enable_In();
314 
315 
316 
317  request.mutable_data()->set_allocated_enable(params);
318 
319  return sendRequest(request).then([](
320  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
321  auto reply = replyFut.get();
322  auto code = reply.header().code();
323 
324  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
325  std::ostringstream errMsg;
326 
327  errMsg << "Code:" << code << " Message:";
328  reply.header().has_exceptionmessage() ?
329  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
330 
331  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
332  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
333  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
334  }
335  auto data = reply.data();
336  return (std::string)data.enable().retval();
337  });
338  }
339 
340  ::elt::mal::future<std::string> Disable() override {
343  new ::generated::zpb::hellomalif::StdCmds_Disable_In();
344 
345 
346 
347  request.mutable_data()->set_allocated_disable(params);
348 
349  return sendRequest(request).then([](
350  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
351  auto reply = replyFut.get();
352  auto code = reply.header().code();
353 
354  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
355  std::ostringstream errMsg;
356 
357  errMsg << "Code:" << code << " Message:";
358  reply.header().has_exceptionmessage() ?
359  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
360 
361  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
362  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
363  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
364  }
365  auto data = reply.data();
366  return (std::string)data.disable().retval();
367  });
368  }
369 
370  ::elt::mal::future<std::string> Status() override {
373  new ::generated::zpb::hellomalif::StdCmds_Status_In();
374 
375 
376 
377  request.mutable_data()->set_allocated_status(params);
378 
379  return sendRequest(request).then([](
380  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
381  auto reply = replyFut.get();
382  auto code = reply.header().code();
383 
384  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
385  std::ostringstream errMsg;
386 
387  errMsg << "Code:" << code << " Message:";
388  reply.header().has_exceptionmessage() ?
389  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
390 
391  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
392  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
393  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
394  }
395  auto data = reply.data();
396  return (std::string)data.status().retval();
397  });
398  }
399 
400  ::elt::mal::future<std::string> Config() override {
403  new ::generated::zpb::hellomalif::StdCmds_Config_In();
404 
405 
406 
407  request.mutable_data()->set_allocated_config(params);
408 
409  return sendRequest(request).then([](
410  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
411  auto reply = replyFut.get();
412  auto code = reply.header().code();
413 
414  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
415  std::ostringstream errMsg;
416 
417  errMsg << "Code:" << code << " Message:";
418  reply.header().has_exceptionmessage() ?
419  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
420 
421  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
422  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
423  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
424  }
425  auto data = reply.data();
426  return (std::string)data.config().retval();
427  });
428  }
429 
430  ::elt::mal::future<std::string> Stop() override {
433  new ::generated::zpb::hellomalif::StdCmds_Stop_In();
434 
435 
436 
437  request.mutable_data()->set_allocated_stop(params);
438 
439  return sendRequest(request).then([](
440  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
441  auto reply = replyFut.get();
442  auto code = reply.header().code();
443 
444  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
445  std::ostringstream errMsg;
446 
447  errMsg << "Code:" << code << " Message:";
448  reply.header().has_exceptionmessage() ?
449  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
450 
451  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
452  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
453  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
454  }
455  auto data = reply.data();
456  return (std::string)data.stop().retval();
457  });
458  }
459 
460  ::elt::mal::future<std::string> Exit() override {
463  new ::generated::zpb::hellomalif::StdCmds_Exit_In();
464 
465 
466 
467  request.mutable_data()->set_allocated_exit(params);
468 
469  return sendRequest(request).then([](
470  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
471  auto reply = replyFut.get();
472  auto code = reply.header().code();
473 
474  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
475  std::ostringstream errMsg;
476 
477  errMsg << "Code:" << code << " Message:";
478  reply.header().has_exceptionmessage() ?
479  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
480 
481  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
482  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
483  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
484  }
485  auto data = reply.data();
486  return (std::string)data.exit().retval();
487  });
488  }
489 
490  ::elt::mal::future<std::string> SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo>& info) override {
493  new ::generated::zpb::hellomalif::StdCmds_SetLogLevel_In();
494 
495 
496  {
497  auto _infoImpl = dynamic_cast< ::hellomalif::zpb::LogInfoImpl*>(info.get());
498  if (_infoImpl) {
499  *params->mutable_info() = **_infoImpl;
500  } else {
502  _tmp.copy(*info);
503  *params->mutable_info() = **&_tmp;
504  }
505  }
506 
507  request.mutable_data()->set_allocated_setloglevel(params);
508 
509  return sendRequest(request).then([](
510  ::elt::mal::future<::generated::zpb::hellomalif::StdCmds_Reply> replyFut) {
511  auto reply = replyFut.get();
512  auto code = reply.header().code();
513 
514  if (code != ::elt::mal::zpb::rr::CompletionCode::COMPLETED) {
515  std::ostringstream errMsg;
516 
517  errMsg << "Code:" << code << " Message:";
518  reply.header().has_exceptionmessage() ?
519  errMsg << reply.header().exceptionmessage() : errMsg << "Unknown error message";
520 
521  code == ::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION ?
522  ::elt::mal::throw_exception(::elt::mal::UnhandledRemoteException(errMsg.str())) :
523  ::elt::mal::throw_exception(::elt::mal::MalException(errMsg.str()));
524  }
525  auto data = reply.data();
526  if (data.setloglevel().has_exexceptionerr()) {
527  ::elt::mal::throw_exception(::hellomalif::zpb::ExceptionErrImpl(data.setloglevel().exexceptionerr()));
528  }
529  return (std::string)data.setloglevel().retval();
530  });
531  }
532 
533 };
534 
535 
536 class StdCmdsSyncImpl : virtual public ::hellomalif::StdCmdsSync {
537  public:
539  const ::elt::mal::Uri &uri,
540  const std::vector<std::shared_ptr<::elt::mal::rr::qos::QoS>> &standardQoS,
541  const ::elt::mal::Mal::Properties &malSpecificProperties,
542  const std::shared_ptr<::elt::mal::ZpbMal> &zpbMal)
543  : m_delegate(uri, standardQoS, malSpecificProperties, zpbMal), m_timeoutMs{} {
544  m_timeoutMs = ::elt::mal::util::getReplyTimeQoS(standardQoS);
545  }
546 
547  std::shared_ptr<::elt::mal::Mal> getMal() const override {
548  return m_delegate.getMal();
549  }
550 
551  std::string Init() override {
552  auto future = m_delegate.Init();
553  if (::elt::mal::future_status::ready
554  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
555  return future.get();
556  } else {
557  throw ::elt::mal::TimeoutException("timeout");
558  }
559  }
560 
561  std::string Reset() override {
562  auto future = m_delegate.Reset();
563  if (::elt::mal::future_status::ready
564  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
565  return future.get();
566  } else {
567  throw ::elt::mal::TimeoutException("timeout");
568  }
569  }
570 
571  std::string Enable() override {
572  auto future = m_delegate.Enable();
573  if (::elt::mal::future_status::ready
574  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
575  return future.get();
576  } else {
577  throw ::elt::mal::TimeoutException("timeout");
578  }
579  }
580 
581  std::string Disable() override {
582  auto future = m_delegate.Disable();
583  if (::elt::mal::future_status::ready
584  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
585  return future.get();
586  } else {
587  throw ::elt::mal::TimeoutException("timeout");
588  }
589  }
590 
591  std::string Status() override {
592  auto future = m_delegate.Status();
593  if (::elt::mal::future_status::ready
594  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
595  return future.get();
596  } else {
597  throw ::elt::mal::TimeoutException("timeout");
598  }
599  }
600 
601  std::string Config() override {
602  auto future = m_delegate.Config();
603  if (::elt::mal::future_status::ready
604  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
605  return future.get();
606  } else {
607  throw ::elt::mal::TimeoutException("timeout");
608  }
609  }
610 
611  std::string Stop() override {
612  auto future = m_delegate.Stop();
613  if (::elt::mal::future_status::ready
614  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
615  return future.get();
616  } else {
617  throw ::elt::mal::TimeoutException("timeout");
618  }
619  }
620 
621  std::string Exit() override {
622  auto future = m_delegate.Exit();
623  if (::elt::mal::future_status::ready
624  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
625  return future.get();
626  } else {
627  throw ::elt::mal::TimeoutException("timeout");
628  }
629  }
630 
631  std::string SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo>& info) override {
632  auto future = m_delegate.SetLogLevel(info);
633  if (::elt::mal::future_status::ready
634  == future.wait_for(boost::chrono::milliseconds(m_timeoutMs))) {
635  return future.get();
636  } else {
637  throw ::elt::mal::TimeoutException("timeout");
638  }
639  }
640 
641 
642 
643  void close() override {
644  m_delegate.close();
645  }
646 
647  ::elt::mal::future<void> asyncConnect() override {
648  return m_delegate.asyncConnect();
649  }
650 
651  ::elt::mal::rr::ListenerRegistration registerConnectionListener(ConnectionListener listener) override {
652  return m_delegate.registerConnectionListener(listener);
653  }
654 
655  private:
657  int64_t m_timeoutMs;
658 };
659 
660 
661 class AsyncStdCmdsImpl : virtual public ::elt::mal::rr::ZpbRrEntity {
662  public:
664  ::elt::mal::rr::ZpbServer &zpbServer,
665  const std::shared_ptr<::hellomalif::AsyncStdCmds> &entity,
666  const std::shared_ptr<::elt::mal::Mal> &mal)
667  : m_zpbServer(zpbServer), m_entity(entity), m_mal(mal) {}
668 
669 
670  void processRequest(zmq::socket_t &socket,
671  const std::string &id, const std::string &topicIdFrame,
672  const std::string &headerFrame,
673  const ::elt::mal::zpb::rr::ZpbHeader &header) {
674  if (!::elt::mal::util::getSocketHasRcvMore(socket)) {
675  std::unique_ptr<::elt::mal::zpb::rr::ReplyHeader> unhandledExReplyHeader(
676  new ::elt::mal::zpb::rr::ReplyHeader());
677 
678  unhandledExReplyHeader->set_code(::elt::mal::zpb::rr::CompletionCode::INVALID_ARGUMENT);
679  unhandledExReplyHeader->set_exceptionmessage("missing request frame");
680 
681  sendReply(socket, id, topicIdFrame, headerFrame, std::move(unhandledExReplyHeader),
682  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return>());
683 
684  return;
685  }
686 
688 
689  //auto requestStr = ::elt::mal::util::readFrame(socket);
690  zmq::message_t msgFrame;
691  socket.recv(&msgFrame, 0);
692 
693  if (!request.ParseFromArray(msgFrame.data(), msgFrame.size())) {
694  std::unique_ptr<::elt::mal::zpb::rr::ReplyHeader> unhandledExReplyHeader(
695  new ::elt::mal::zpb::rr::ReplyHeader());
696 
697  unhandledExReplyHeader->set_code(::elt::mal::zpb::rr::CompletionCode::INVALID_ARGUMENT);
698  unhandledExReplyHeader->set_exceptionmessage("Invalid Request: Request parsing failed");
699 
700  sendReply(socket, id, topicIdFrame, headerFrame, std::move(unhandledExReplyHeader),
701  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return>());
702 
703  return;
704  }
705 
706  auto call = request.mutable_data();
707 
708  if (call->has_init()) {
709  auto params = call->mutable_init();
710 
711  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
712  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
713 
714  ::elt::mal::rr::ServerContextProvider::setInstance<
715  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
716 
717  m_entity->Init().then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
718  (::elt::mal::future<std::string> f) {
719  if (!f.has_exception()) {
720  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
721  new ::generated::zpb::hellomalif::StdCmds_Return());
722 
723  auto out = new ::generated::zpb::hellomalif::StdCmds_Init_Out();
724 
725  out->set_retval(f.get());
726 
727  data->set_allocated_init(out);
728 
729  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
730  } else {
731  sendUnhandledExceptionReply(socket, id, topicIdFrame, headerFrame, f.get_exception_ptr());
732  }
733  });
734 
735  } else if (call->has_reset()) {
736  auto params = call->mutable_reset();
737 
738  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
739  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
740 
741  ::elt::mal::rr::ServerContextProvider::setInstance<
742  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
743 
744  m_entity->Reset().then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
745  (::elt::mal::future<std::string> f) {
746  if (!f.has_exception()) {
747  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
748  new ::generated::zpb::hellomalif::StdCmds_Return());
749 
750  auto out = new ::generated::zpb::hellomalif::StdCmds_Reset_Out();
751 
752  out->set_retval(f.get());
753 
754  data->set_allocated_reset(out);
755 
756  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
757  } else {
758  sendUnhandledExceptionReply(socket, id, topicIdFrame, headerFrame, f.get_exception_ptr());
759  }
760  });
761 
762  } else if (call->has_enable()) {
763  auto params = call->mutable_enable();
764 
765  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
766  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
767 
768  ::elt::mal::rr::ServerContextProvider::setInstance<
769  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
770 
771  m_entity->Enable().then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
772  (::elt::mal::future<std::string> f) {
773  if (!f.has_exception()) {
774  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
775  new ::generated::zpb::hellomalif::StdCmds_Return());
776 
777  auto out = new ::generated::zpb::hellomalif::StdCmds_Enable_Out();
778 
779  out->set_retval(f.get());
780 
781  data->set_allocated_enable(out);
782 
783  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
784  } else {
785  sendUnhandledExceptionReply(socket, id, topicIdFrame, headerFrame, f.get_exception_ptr());
786  }
787  });
788 
789  } else if (call->has_disable()) {
790  auto params = call->mutable_disable();
791 
792  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
793  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
794 
795  ::elt::mal::rr::ServerContextProvider::setInstance<
796  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
797 
798  m_entity->Disable().then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
799  (::elt::mal::future<std::string> f) {
800  if (!f.has_exception()) {
801  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
802  new ::generated::zpb::hellomalif::StdCmds_Return());
803 
804  auto out = new ::generated::zpb::hellomalif::StdCmds_Disable_Out();
805 
806  out->set_retval(f.get());
807 
808  data->set_allocated_disable(out);
809 
810  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
811  } else {
812  sendUnhandledExceptionReply(socket, id, topicIdFrame, headerFrame, f.get_exception_ptr());
813  }
814  });
815 
816  } else if (call->has_status()) {
817  auto params = call->mutable_status();
818 
819  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
820  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
821 
822  ::elt::mal::rr::ServerContextProvider::setInstance<
823  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
824 
825  m_entity->Status().then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
826  (::elt::mal::future<std::string> f) {
827  if (!f.has_exception()) {
828  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
829  new ::generated::zpb::hellomalif::StdCmds_Return());
830 
831  auto out = new ::generated::zpb::hellomalif::StdCmds_Status_Out();
832 
833  out->set_retval(f.get());
834 
835  data->set_allocated_status(out);
836 
837  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
838  } else {
839  sendUnhandledExceptionReply(socket, id, topicIdFrame, headerFrame, f.get_exception_ptr());
840  }
841  });
842 
843  } else if (call->has_config()) {
844  auto params = call->mutable_config();
845 
846  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
847  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
848 
849  ::elt::mal::rr::ServerContextProvider::setInstance<
850  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
851 
852  m_entity->Config().then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
853  (::elt::mal::future<std::string> f) {
854  if (!f.has_exception()) {
855  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
856  new ::generated::zpb::hellomalif::StdCmds_Return());
857 
858  auto out = new ::generated::zpb::hellomalif::StdCmds_Config_Out();
859 
860  out->set_retval(f.get());
861 
862  data->set_allocated_config(out);
863 
864  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
865  } else {
866  sendUnhandledExceptionReply(socket, id, topicIdFrame, headerFrame, f.get_exception_ptr());
867  }
868  });
869 
870  } else if (call->has_stop()) {
871  auto params = call->mutable_stop();
872 
873  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
874  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
875 
876  ::elt::mal::rr::ServerContextProvider::setInstance<
877  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
878 
879  m_entity->Stop().then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
880  (::elt::mal::future<std::string> f) {
881  if (!f.has_exception()) {
882  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
883  new ::generated::zpb::hellomalif::StdCmds_Return());
884 
885  auto out = new ::generated::zpb::hellomalif::StdCmds_Stop_Out();
886 
887  out->set_retval(f.get());
888 
889  data->set_allocated_stop(out);
890 
891  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
892  } else {
893  sendUnhandledExceptionReply(socket, id, topicIdFrame, headerFrame, f.get_exception_ptr());
894  }
895  });
896 
897  } else if (call->has_exit()) {
898  auto params = call->mutable_exit();
899 
900  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
901  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
902 
903  ::elt::mal::rr::ServerContextProvider::setInstance<
904  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
905 
906  m_entity->Exit().then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
907  (::elt::mal::future<std::string> f) {
908  if (!f.has_exception()) {
909  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
910  new ::generated::zpb::hellomalif::StdCmds_Return());
911 
912  auto out = new ::generated::zpb::hellomalif::StdCmds_Exit_Out();
913 
914  out->set_retval(f.get());
915 
916  data->set_allocated_exit(out);
917 
918  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
919  } else {
920  sendUnhandledExceptionReply(socket, id, topicIdFrame, headerFrame, f.get_exception_ptr());
921  }
922  });
923 
924  } else if (call->has_setloglevel()) {
925  auto params = call->mutable_setloglevel();
926 
927  auto serverContext = std::unique_ptr<::elt::mal::rr::ServerContext<std::string>>(
928  new ::elt::mal::rr::ServerContextZpb<std::string>(m_mal));
929 
930  ::elt::mal::rr::ServerContextProvider::setInstance<
931  ::elt::mal::rr::ServerContext<std::string>>(serverContext);
932 
933  m_entity->SetLogLevel(std::shared_ptr< ::hellomalif::LogInfo>(new ::hellomalif::zpb::LogInfoImpl(params->mutable_info()))).then(m_zpbServer.getExecutor(), [this, &socket, id, topicIdFrame, headerFrame, params]
934  (::elt::mal::future<std::string> f) {
935  if (!f.has_exception()) {
936  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(
937  new ::generated::zpb::hellomalif::StdCmds_Return());
938 
939  auto out = new ::generated::zpb::hellomalif::StdCmds_SetLogLevel_Out();
940 
941  out->set_retval(f.get());
942 
943  data->set_allocated_setloglevel(out);
944 
945  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
946  } else {
947  try {
948  ::elt::mal::rethrow_exception(f.get_exception_ptr());
949  }
950  catch (::hellomalif::ExceptionErr &e) {
951  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data(new ::generated::zpb::hellomalif::StdCmds_Return());
952 
954 
955  auto out = new ::generated::zpb::hellomalif::StdCmds_SetLogLevel_Out();
956 
957  *out->mutable_exexceptionerr() = **&_ex;
958 
959  data->set_allocated_setloglevel(out);
960 
961  sendCompletedReply(socket, id, topicIdFrame, headerFrame, std::move(data));
962  } catch (...) {}
963 
964  sendUnhandledExceptionReply(socket, id, topicIdFrame,
965  headerFrame, f.get_exception_ptr());
966  }
967  });
968 
969 } else {
970 std::unique_ptr<::elt::mal::zpb::rr::ReplyHeader> unhandledExReplyHeader(
971  new ::elt::mal::zpb::rr::ReplyHeader());
972 
973 unhandledExReplyHeader->set_code(::elt::mal::zpb::rr::CompletionCode::UNKNOWN_OPERATION);
974 
975 sendReply(socket, id, topicIdFrame, headerFrame, std::move(unhandledExReplyHeader),
976  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return>());
977 }
978  }
979 
980  void sendReply(
981  zmq::socket_t &socket, const std::string &id, const std::string &topicIdFrame,
982  const std::string &headerFrame,
983  std::unique_ptr<::elt::mal::zpb::rr::ReplyHeader> replyHeader,
984  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data) {
986 
987  reply.set_allocated_header(replyHeader.release());
988 
989  if (data) {
990  reply.set_allocated_data(data.release());
991  }
992 
993  auto replyStr = reply.SerializeAsString();
994 
995  m_zpbServer.sendReply(socket, id, topicIdFrame, headerFrame, replyStr);
996  }
997 
999  zmq::socket_t &socket, const std::string &id,
1000  const std::string &topicIdFrame, const std::string &headerFrame,
1001  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return> data) {
1002  std::unique_ptr<::elt::mal::zpb::rr::ReplyHeader> completedReplyHeader(
1003  new ::elt::mal::zpb::rr::ReplyHeader());
1004 
1005  completedReplyHeader->set_code(::elt::mal::zpb::rr::CompletionCode::COMPLETED);
1006 
1007  sendReply(socket, id, topicIdFrame, headerFrame,
1008  std::move(completedReplyHeader), std::move(data));
1009  }
1010 
1012  zmq::socket_t &socket, const std::string &id, const std::string &topicIdFrame,
1013  const std::string &headerFrame, ::elt::mal::exception_ptr exceptionPtr) {
1014  std::unique_ptr<::elt::mal::zpb::rr::ReplyHeader> unhandledExReplyHeader(
1015  new ::elt::mal::zpb::rr::ReplyHeader());
1016 
1017  unhandledExReplyHeader->set_code(::elt::mal::zpb::rr::CompletionCode::UNKNOWN_EXCEPTION);
1018 
1019  std::string exceptionMessage = "Unknown";
1020 
1021  try {
1022  ::elt::mal::rethrow_exception(exceptionPtr);
1023  } catch (std::exception &e) {
1024  exceptionMessage = e.what();
1025  } catch (...) {}
1026 
1027  unhandledExReplyHeader->set_exceptionmessage(exceptionMessage);
1028 
1029  sendReply(socket, id, topicIdFrame, headerFrame, std::move(unhandledExReplyHeader),
1030  std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return>());
1031  }
1032 
1033  private:
1034  ::elt::mal::rr::ZpbServer &m_zpbServer;
1035  std::shared_ptr<::hellomalif::AsyncStdCmds> m_entity;
1036  const std::shared_ptr<::elt::mal::Mal>& m_mal;
1037 };
1038 
1039 
1040 } // namespace zpb
1041 } // namespace hellomalif
1042 
1043 
1044 
1045 
1046 
1047 
1048 
bool fromByteArray(const void *data, std::size_t size) override
Definition: ZpbHellomalifImpl.hpp:191
ExceptionErrImpl(const ::hellomalif::ExceptionErr &malVal)
Definition: ZpbHellomalifImpl.hpp:54
ExceptionErrImpl(const std::string &desc)
Definition: ZpbHellomalifImpl.hpp:59
ExceptionErrImpl(const ExceptionErrImpl &rhs)
Definition: ZpbHellomalifImpl.hpp:64
void sendReply(zmq::socket_t &socket, const std::string &id, const std::string &topicIdFrame, const std::string &headerFrame, std::unique_ptr<::elt::mal::zpb::rr::ReplyHeader > replyHeader, std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return > data)
Definition: ZpbHellomalifImpl.hpp:980
std::string Disable() override
Definition: ZpbHellomalifImpl.hpp:581
std::unique_ptr<::hellomalif::LogInfo > clone() const override
Definition: ZpbHellomalifImpl.hpp:156
required string logger
Definition: exmalif.proto:25
Definition: Hellomalif.hpp:115
::elt::mal::future< std::string > Stop() override
Definition: ZpbHellomalifImpl.hpp:430
void set_allocated_status(::generated::zpb::hellomalif::StdCmds_Status_In *status)
Definition: hellomalif.pb.h:3134
LogInfoImpl()
Definition: ZpbHellomalifImpl.hpp:113
Definition: Hellomalif.hpp:109
bool toByteArray(zmq::message_t &msg) const override
Definition: ZpbHellomalifImpl.hpp:178
void setLevel(const std::string &level) override
Definition: ZpbHellomalifImpl.hpp:145
Definition: ZpbHellomalifImpl.hpp:108
std::string desc
Definition: Hellomalif.hpp:45
std::string Init() override
Definition: ZpbHellomalifImpl.hpp:551
LogInfoImpl(const LogInfoImpl &rhs)
Definition: ZpbHellomalifImpl.hpp:132
std::string getLogger() const override
Definition: ZpbHellomalifImpl.hpp:148
void copy(const ::hellomalif::LogInfo &from) override
Definition: ZpbHellomalifImpl.hpp:196
std::unique_ptr<::hellomalif::LogInfo > cloneKey() const override
Definition: ZpbHellomalifImpl.hpp:169
ExceptionErrImpl(const ::generated::zpb::hellomalif::ExceptionErr &inner)
Definition: ZpbHellomalifImpl.hpp:49
bool keyEquals(const ::hellomalif::LogInfo &other) const override
Definition: ZpbHellomalifImpl.hpp:160
required sfixed32 code
Definition: exmalif.proto:30
Definition: hellomalif.pb.h:1051
::generated::zpb::hellomalif::ExceptionErr ZpbType
Definition: ZpbHellomalifImpl.hpp:39
Definition: Hellomalif.hpp:27
std::string Stop() override
Definition: ZpbHellomalifImpl.hpp:611
::generated::zpb::hellomalif::LogInfo ZpbType
Definition: ZpbHellomalifImpl.hpp:111
std::string Status() override
Definition: ZpbHellomalifImpl.hpp:591
void set_allocated_init(::generated::zpb::hellomalif::StdCmds_Init_In *init)
::generated::zpb::hellomalif::StdCmds_Init_In * mutable_init()
Definition: hellomalif.pb.h:3610
::elt::mal::future< std::string > Exit() override
Definition: ZpbHellomalifImpl.hpp:460
std::size_t keyHash() const
Definition: ZpbHellomalifImpl.hpp:164
Definition: hellomalif.pb.h:1631
::elt::mal::future< void > asyncConnect() override
Definition: ZpbHellomalifImpl.hpp:647
void sendUnhandledExceptionReply(zmq::socket_t &socket, const std::string &id, const std::string &topicIdFrame, const std::string &headerFrame,::elt::mal::exception_ptr exceptionPtr)
Definition: ZpbHellomalifImpl.hpp:1011
void set_allocated_setloglevel(::generated::zpb::hellomalif::StdCmds_SetLogLevel_In *setloglevel)
StdCmdsAsyncImpl(const ::elt::mal::Uri &uri, const std::vector< std::shared_ptr<::elt::mal::rr::qos::QoS >> &standardQoS, const ::elt::mal::Mal::Properties &malSpecificProperties, const std::shared_ptr<::elt::mal::ZpbMal > &zpbMal)
Definition: ZpbHellomalifImpl.hpp:241
void set_allocated_exit(::generated::zpb::hellomalif::StdCmds_Exit_In *exit)
LogInfoImpl(::generated::zpb::hellomalif::LogInfo *inner)
Definition: ZpbHellomalifImpl.hpp:116
bool toByteArray(std::string &output) const override
Definition: ZpbHellomalifImpl.hpp:183
void processRequest(zmq::socket_t &socket, const std::string &id, const std::string &topicIdFrame, const std::string &headerFrame, const ::elt::mal::zpb::rr::ZpbHeader &header)
Definition: ZpbHellomalifImpl.hpp:670
void set_allocated_enable(::generated::zpb::hellomalif::StdCmds_Enable_In *enable)
void setLogger(const std::string &logger) override
Definition: ZpbHellomalifImpl.hpp:152
Definition: hellomalif.pb.h:162
std::string Enable() override
Definition: ZpbHellomalifImpl.hpp:571
void sendCompletedReply(zmq::socket_t &socket, const std::string &id, const std::string &topicIdFrame, const std::string &headerFrame, std::unique_ptr<::generated::zpb::hellomalif::StdCmds_Return > data)
Definition: ZpbHellomalifImpl.hpp:998
AsyncStdCmdsImpl(::elt::mal::rr::ZpbServer &zpbServer, const std::shared_ptr<::hellomalif::AsyncStdCmds > &entity, const std::shared_ptr<::elt::mal::Mal > &mal)
Definition: ZpbHellomalifImpl.hpp:663
package generated zpb hellomalif
Definition: hellomalif.proto:11
::elt::mal::future< std::string > Config() override
Definition: ZpbHellomalifImpl.hpp:400
std::string SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo > &info) override
Definition: ZpbHellomalifImpl.hpp:631
Definition: hellomalif.pb.h:531
ExceptionErrImpl(ExceptionErrImpl &&rhs)
Definition: ZpbHellomalifImpl.hpp:66
Definition: hellomalif.pb.h:739
::generated::zpb::hellomalif::LogInfo * mutable_info()
Definition: hellomalif.pb.h:3545
LogInfoImpl(const ::generated::zpb::hellomalif::LogInfo &inner)
Definition: ZpbHellomalifImpl.hpp:121
bool fromByteArray(const std::string &data) override
Definition: ZpbHellomalifImpl.hpp:187
::generated::zpb::hellomalif::StdCmds_Call * mutable_data()
Definition: hellomalif.pb.h:4070
message LogInfo
Definition: exmalif.proto:23
LogInfoImpl(const std::string &level, const std::string &logger)
Definition: ZpbHellomalifImpl.hpp:126
std::string getLevel() const override
Definition: ZpbHellomalifImpl.hpp:141
void set_allocated_header(::elt::mal::zpb::rr::ReplyHeader *header)
Definition: hellomalif.pb.h:5234
std::string getDesc() const override
Definition: ZpbHellomalifImpl.hpp:73
ExceptionErrImpl & operator=(const ExceptionErrImpl &that)
Definition: ZpbHellomalifImpl.hpp:68
Definition: hellomalif.pb.h:284
void close() override
Definition: ZpbHellomalifImpl.hpp:643
void set_allocated_data(::generated::zpb::hellomalif::StdCmds_Return *data)
Definition: hellomalif.pb.h:5292
void set_allocated_reset(::generated::zpb::hellomalif::StdCmds_Reset_In *reset)
::elt::mal::future< std::string > SetLogLevel(const std::shared_ptr<::hellomalif::LogInfo > &info) override
Definition: ZpbHellomalifImpl.hpp:490
void copy(const ::hellomalif::ExceptionErr &from)
Definition: ZpbHellomalifImpl.hpp:77
void set_allocated_config(::generated::zpb::hellomalif::StdCmds_Config_In *config)
Definition: hellomalif.pb.h:1155
std::string Config() override
Definition: ZpbHellomalifImpl.hpp:601
Definition: hellomalif.pb.h:947
::elt::mal::rr::ListenerRegistration registerConnectionListener(ConnectionListener listener) override
Definition: ZpbHellomalifImpl.hpp:651
static int32_t typeHash()
Definition: ZpbHellomalifImpl.hpp:205
::elt::mal::future< std::string > Reset() override
Definition: ZpbHellomalifImpl.hpp:280
LogInfoImpl & operator=(const LogInfoImpl &that)
Definition: ZpbHellomalifImpl.hpp:136
std::string Reset() override
Definition: ZpbHellomalifImpl.hpp:561
ExceptionErrImpl(::generated::zpb::hellomalif::ExceptionErr *inner)
Definition: ZpbHellomalifImpl.hpp:44
std::string Exit() override
Definition: ZpbHellomalifImpl.hpp:621
void set_allocated_stop(::generated::zpb::hellomalif::StdCmds_Stop_In *stop)
::elt::mal::future< std::string > Disable() override
Definition: ZpbHellomalifImpl.hpp:340
LogInfoImpl(LogInfoImpl &&rhs)
Definition: ZpbHellomalifImpl.hpp:134
StdCmdsSyncImpl(const ::elt::mal::Uri &uri, const std::vector< std::shared_ptr<::elt::mal::rr::qos::QoS >> &standardQoS, const ::elt::mal::Mal::Properties &malSpecificProperties, const std::shared_ptr<::elt::mal::ZpbMal > &zpbMal)
Definition: ZpbHellomalifImpl.hpp:538
Definition: hellomalif.pb.h:843
void set_allocated_disable(::generated::zpb::hellomalif::StdCmds_Disable_In *disable)
message ExceptionErr
Definition: exmalif.proto:28
::elt::mal::future< std::string > Init() override
Definition: ZpbHellomalifImpl.hpp:250
Definition: ZpbHellomalifImpl.hpp:37
::elt::mal::future< std::string > Status() override
Definition: ZpbHellomalifImpl.hpp:370
Definition: Hellomalif.hpp:50
std::shared_ptr<::elt::mal::Mal > getMal() const override
Definition: ZpbHellomalifImpl.hpp:547
Definition: hellomalif.pb.h:635
Definition: hellomalif.pb.h:427
::elt::mal::future< std::string > Enable() override
Definition: ZpbHellomalifImpl.hpp:310
ExceptionErrImpl()
Definition: ZpbHellomalifImpl.hpp:41
bool hasKey() const override
Definition: ZpbHellomalifImpl.hpp:174