rad  3.0.0
exmalifOpcUaImpl.hpp
Go to the documentation of this file.
1 // GENERATED, DO NOT MANUALLY MODIFY
2 // generator core v1.10
3 // specific generator: C++ OPC UA .hpp Generator v0.61
4 // source: /home/eltdev/workspace/ICS/RAD/ifw-rad-daily/rad/cpp/_examples/exmalif/src/exmalif.xml
5 
6 #pragma once
7 
8 #include <mal/Mal.hpp>
9 #include <mal/OpcUaMal.hpp>
10 #include <mal/util/OpcUaUtil.hpp>
11 #include <mal/ps/OpcUaDataEntity.hpp>
12 #include <mal/rr/OpcUaClientRrEntity.hpp>
13 #include <mal/bindings/opcua/OpcUaIcdBindings.hpp>
14 #include <mal/types/malTypesOpcUaImpl.hpp>
15 
16 #include <Exmalif.hpp>
17 
18 
19 namespace elt {
20 namespace mal {
21 namespace icd {
22 namespace opcua {
23 
24 template <>
25 struct MalOpcUaTraits<::exmalif::TelPosition> {
26  static constexpr size_t dataValueCount =
27  0
28  + ::elt::mal::icd::opcua::Scalar<float>::dataValueCount
29  + ::elt::mal::icd::opcua::Scalar<float>::dataValueCount
30  ;
31 
32  static std::unique_ptr<::exmalif::TelPosition> makeImpl();
33  static bool isImpl(const ::exmalif::TelPosition* object);
34 };
35 
36 template <>
37 struct MalOpcUaTraits<::exmalif::AxesPosition> {
38  static constexpr size_t dataValueCount =
39  0
40  + ::elt::mal::icd::opcua::Scalar<float>::dataValueCount
41  + ::elt::mal::icd::opcua::Scalar<float>::dataValueCount
42  ;
43 
44  static std::unique_ptr<::exmalif::AxesPosition> makeImpl();
45  static bool isImpl(const ::exmalif::AxesPosition* object);
46 };
47 
48 template <>
49 struct MalOpcUaTraits<::exmalif::LogInfo> {
50  static constexpr size_t dataValueCount =
51  0
52  + ::elt::mal::icd::opcua::Scalar<std::string>::dataValueCount
53  + ::elt::mal::icd::opcua::Scalar<std::string>::dataValueCount
54  ;
55 
56  static std::unique_ptr<::exmalif::LogInfo> makeImpl();
57  static bool isImpl(const ::exmalif::LogInfo* object);
58 };
59 
60 } // namespace opcua
61 } // namespace icd
62 } // namespace mal
63 } // namespace elt
64 
65 
66 namespace generated {
67 namespace opcua {
68 
69 namespace exmalif {
72  public ::elt::mal::ps::OpcUaDataEntity<::exmalif::TelPosition>
73 {
74 public:
75  // ::exmalif::TelPosition
76 
77  float getRa() const override {
78  return dm_ra.get();
79  }
80 
81  void setRa(float value) override {
82  dm_ra = value;
83  }
84 
85  float getDec() const override {
86  return dm_dec.get();
87  }
88 
89  void setDec(float value) override {
90  dm_dec = value;
91  }
92 
93  // ::elt::mal::ps::DataEntity
94 
95  std::unique_ptr<::exmalif::TelPosition> clone() const override {
96  return std::unique_ptr<::exmalif::TelPosition>(new TelPosition(*this));
97  }
98 
99  bool keyEquals(const ::exmalif::TelPosition& other) const override {
100  return false;
101  }
102 
103  std::size_t keyHash() const {
104  std::size_t seed = 0;
105  return seed;
106  }
107 
108  std::unique_ptr<::exmalif::TelPosition> cloneKey() const override {
109  std::unique_ptr<::exmalif::TelPosition> entity(new TelPosition);
110  return entity;
111  }
112 
113  bool hasKey() const override {
114  return false;
115  }
116 
117  //::elt::mal::ps::OpcUaDataEntity
118 
119  size_t getDataValueCount() const override {
120  return ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::TelPosition>::dataValueCount;
121  }
122 
123  void setOpcUaDataValues(const UA_DataValue *resultIterator) override {
124  resultIterator = dm_ra.assignFromDataValue("::exmalif::TelPosition.ra", resultIterator);
125  resultIterator = dm_dec.assignFromDataValue("::exmalif::TelPosition.dec", resultIterator);
126  }
127 
128  const UA_DataValue* getOpcUaDataValues() const override {
129  auto* fieldIterator = m_dataValues.data();
130 
131  fieldIterator = dm_ra.assignToDataValue(fieldIterator);
132  fieldIterator = dm_dec.assignToDataValue(fieldIterator);
133 
134  return m_dataValues.data();
135  }
136 
137  void copy(const ::exmalif::TelPosition& from) override {
138  dm_ra = from.getRa();
139  dm_dec = from.getDec();
140  }
141 
142 
143 private:
144  ::elt::mal::icd::opcua::Scalar<float> dm_ra;
145  ::elt::mal::icd::opcua::Scalar<float> dm_dec;
146 
147  mutable std::array<UA_DataValue, ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::TelPosition>::dataValueCount> m_dataValues;
148 };
149 
152  public ::elt::mal::ps::OpcUaDataEntity<::exmalif::AxesPosition>
153 {
154 public:
155  // ::exmalif::AxesPosition
156 
157  float getAlt() const override {
158  return dm_alt.get();
159  }
160 
161  void setAlt(float value) override {
162  dm_alt = value;
163  }
164 
165  float getAz() const override {
166  return dm_az.get();
167  }
168 
169  void setAz(float value) override {
170  dm_az = value;
171  }
172 
173  // ::elt::mal::ps::DataEntity
174 
175  std::unique_ptr<::exmalif::AxesPosition> clone() const override {
176  return std::unique_ptr<::exmalif::AxesPosition>(new AxesPosition(*this));
177  }
178 
179  bool keyEquals(const ::exmalif::AxesPosition& other) const override {
180  return false;
181  }
182 
183  std::size_t keyHash() const {
184  std::size_t seed = 0;
185  return seed;
186  }
187 
188  std::unique_ptr<::exmalif::AxesPosition> cloneKey() const override {
189  std::unique_ptr<::exmalif::AxesPosition> entity(new AxesPosition);
190  return entity;
191  }
192 
193  bool hasKey() const override {
194  return false;
195  }
196 
197  //::elt::mal::ps::OpcUaDataEntity
198 
199  size_t getDataValueCount() const override {
200  return ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::AxesPosition>::dataValueCount;
201  }
202 
203  void setOpcUaDataValues(const UA_DataValue *resultIterator) override {
204  resultIterator = dm_alt.assignFromDataValue("::exmalif::AxesPosition.alt", resultIterator);
205  resultIterator = dm_az.assignFromDataValue("::exmalif::AxesPosition.az", resultIterator);
206  }
207 
208  const UA_DataValue* getOpcUaDataValues() const override {
209  auto* fieldIterator = m_dataValues.data();
210 
211  fieldIterator = dm_alt.assignToDataValue(fieldIterator);
212  fieldIterator = dm_az.assignToDataValue(fieldIterator);
213 
214  return m_dataValues.data();
215  }
216 
217  void copy(const ::exmalif::AxesPosition& from) override {
218  dm_alt = from.getAlt();
219  dm_az = from.getAz();
220  }
221 
222 
223 private:
224  ::elt::mal::icd::opcua::Scalar<float> dm_alt;
225  ::elt::mal::icd::opcua::Scalar<float> dm_az;
226 
227  mutable std::array<UA_DataValue, ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::AxesPosition>::dataValueCount> m_dataValues;
228 };
229 
230 class LogInfo:
231  public ::exmalif::LogInfo,
232  public ::elt::mal::ps::OpcUaDataEntity<::exmalif::LogInfo>
233 {
234 public:
235  // ::exmalif::LogInfo
236 
237  std::string getLevel() const override {
238  return dm_level.get();
239  }
240 
241  void setLevel(const std::string& value) override {
242  dm_level = value;
243  }
244 
245  std::string getLogger() const override {
246  return dm_logger.get();
247  }
248 
249  void setLogger(const std::string& value) override {
250  dm_logger = value;
251  }
252 
253  // ::elt::mal::ps::DataEntity
254 
255  std::unique_ptr<::exmalif::LogInfo> clone() const override {
256  return std::unique_ptr<::exmalif::LogInfo>(new LogInfo(*this));
257  }
258 
259  bool keyEquals(const ::exmalif::LogInfo& other) const override {
260  return false;
261  }
262 
263  std::size_t keyHash() const {
264  std::size_t seed = 0;
265  return seed;
266  }
267 
268  std::unique_ptr<::exmalif::LogInfo> cloneKey() const override {
269  std::unique_ptr<::exmalif::LogInfo> entity(new LogInfo);
270  return entity;
271  }
272 
273  bool hasKey() const override {
274  return false;
275  }
276 
277  //::elt::mal::ps::OpcUaDataEntity
278 
279  size_t getDataValueCount() const override {
280  return ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::LogInfo>::dataValueCount;
281  }
282 
283  void setOpcUaDataValues(const UA_DataValue *resultIterator) override {
284  resultIterator = dm_level.assignFromDataValue("::exmalif::LogInfo.level", resultIterator);
285  resultIterator = dm_logger.assignFromDataValue("::exmalif::LogInfo.logger", resultIterator);
286  }
287 
288  const UA_DataValue* getOpcUaDataValues() const override {
289  auto* fieldIterator = m_dataValues.data();
290 
291  fieldIterator = dm_level.assignToDataValue(fieldIterator);
292  fieldIterator = dm_logger.assignToDataValue(fieldIterator);
293 
294  return m_dataValues.data();
295  }
296 
297  void copy(const ::exmalif::LogInfo& from) override {
298  dm_level = from.getLevel();
299  dm_logger = from.getLogger();
300  }
301 
302 
303 private:
304  ::elt::mal::icd::opcua::Scalar<std::string> dm_level;
305  ::elt::mal::icd::opcua::Scalar<std::string> dm_logger;
306 
307  mutable std::array<UA_DataValue, ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::LogInfo>::dataValueCount> m_dataValues;
308 };
309 
310 
312  public virtual ::exmalif::StdCmdsAsync,
313  public virtual ::elt::mal::rr::OpcUaClientRrEntity<::exmalif::StdCmdsAsync>
314 {
315  public:
316 
318  const ::elt::mal::Uri& uri,
319  const std::vector<std::shared_ptr<::elt::mal::rr::qos::QoS>>& standardQoS,
320  const ::elt::mal::Mal::Properties& malSpecificProperties,
321  const std::shared_ptr<::elt::mal::OpcUaMal>& mal)
322  :
323  ::elt::mal::rr::OpcUaClientRrEntity<StdCmdsAsync>(uri, standardQoS, malSpecificProperties, mal)
324  {}
325 
326 
327  ::elt::mal::future<std::string> Stop() override {
328  const auto methodSeqNr = 0;
329 
330 
331  constexpr size_t dataValueCount =
332  0
333  ;
334 
335  std::array<UA_Variant, dataValueCount> arguments;
336 
337  const auto extractor = [](const UA_Variant& resultVariant) {
338  ::elt::mal::icd::opcua::Scalar<std::string> result;
339  result.assignFromVariant("StdCmds::Stop (return value)", &resultVariant);
340  return result.get();
341  };
342 
343  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
344  }
345 
346 
347  ::elt::mal::future<std::string> Init() override {
348  const auto methodSeqNr = 1;
349 
350 
351  constexpr size_t dataValueCount =
352  0
353  ;
354 
355  std::array<UA_Variant, dataValueCount> arguments;
356 
357  const auto extractor = [](const UA_Variant& resultVariant) {
358  ::elt::mal::icd::opcua::Scalar<std::string> result;
359  result.assignFromVariant("StdCmds::Init (return value)", &resultVariant);
360  return result.get();
361  };
362 
363  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
364  }
365 
366 
367  ::elt::mal::future<std::string> Reset() override {
368  const auto methodSeqNr = 2;
369 
370 
371  constexpr size_t dataValueCount =
372  0
373  ;
374 
375  std::array<UA_Variant, dataValueCount> arguments;
376 
377  const auto extractor = [](const UA_Variant& resultVariant) {
378  ::elt::mal::icd::opcua::Scalar<std::string> result;
379  result.assignFromVariant("StdCmds::Reset (return value)", &resultVariant);
380  return result.get();
381  };
382 
383  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
384  }
385 
386 
387  ::elt::mal::future<std::string> Enable() override {
388  const auto methodSeqNr = 3;
389 
390 
391  constexpr size_t dataValueCount =
392  0
393  ;
394 
395  std::array<UA_Variant, dataValueCount> arguments;
396 
397  const auto extractor = [](const UA_Variant& resultVariant) {
398  ::elt::mal::icd::opcua::Scalar<std::string> result;
399  result.assignFromVariant("StdCmds::Enable (return value)", &resultVariant);
400  return result.get();
401  };
402 
403  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
404  }
405 
406 
407  ::elt::mal::future<std::string> Disable() override {
408  const auto methodSeqNr = 4;
409 
410 
411  constexpr size_t dataValueCount =
412  0
413  ;
414 
415  std::array<UA_Variant, dataValueCount> arguments;
416 
417  const auto extractor = [](const UA_Variant& resultVariant) {
418  ::elt::mal::icd::opcua::Scalar<std::string> result;
419  result.assignFromVariant("StdCmds::Disable (return value)", &resultVariant);
420  return result.get();
421  };
422 
423  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
424  }
425 
426 
427  ::elt::mal::future<std::string> GetState() override {
428  const auto methodSeqNr = 5;
429 
430 
431  constexpr size_t dataValueCount =
432  0
433  ;
434 
435  std::array<UA_Variant, dataValueCount> arguments;
436 
437  const auto extractor = [](const UA_Variant& resultVariant) {
438  ::elt::mal::icd::opcua::Scalar<std::string> result;
439  result.assignFromVariant("StdCmds::GetState (return value)", &resultVariant);
440  return result.get();
441  };
442 
443  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
444  }
445 
446 
447  ::elt::mal::future<std::string> GetStatus() override {
448  const auto methodSeqNr = 6;
449 
450 
451  constexpr size_t dataValueCount =
452  0
453  ;
454 
455  std::array<UA_Variant, dataValueCount> arguments;
456 
457  const auto extractor = [](const UA_Variant& resultVariant) {
458  ::elt::mal::icd::opcua::Scalar<std::string> result;
459  result.assignFromVariant("StdCmds::GetStatus (return value)", &resultVariant);
460  return result.get();
461  };
462 
463  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
464  }
465 
466 
467  ::elt::mal::future<std::string> GetVersion() override {
468  const auto methodSeqNr = 7;
469 
470 
471  constexpr size_t dataValueCount =
472  0
473  ;
474 
475  std::array<UA_Variant, dataValueCount> arguments;
476 
477  const auto extractor = [](const UA_Variant& resultVariant) {
478  ::elt::mal::icd::opcua::Scalar<std::string> result;
479  result.assignFromVariant("StdCmds::GetVersion (return value)", &resultVariant);
480  return result.get();
481  };
482 
483  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
484  }
485 
486 
487  ::elt::mal::future<std::string> Config() override {
488  const auto methodSeqNr = 8;
489 
490 
491  constexpr size_t dataValueCount =
492  0
493  ;
494 
495  std::array<UA_Variant, dataValueCount> arguments;
496 
497  const auto extractor = [](const UA_Variant& resultVariant) {
498  ::elt::mal::icd::opcua::Scalar<std::string> result;
499  result.assignFromVariant("StdCmds::Config (return value)", &resultVariant);
500  return result.get();
501  };
502 
503  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
504  }
505 
506 
507  ::elt::mal::future<std::string> Exit() override {
508  const auto methodSeqNr = 9;
509 
510 
511  constexpr size_t dataValueCount =
512  0
513  ;
514 
515  std::array<UA_Variant, dataValueCount> arguments;
516 
517  const auto extractor = [](const UA_Variant& resultVariant) {
518  ::elt::mal::icd::opcua::Scalar<std::string> result;
519  result.assignFromVariant("StdCmds::Exit (return value)", &resultVariant);
520  return result.get();
521  };
522 
523  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
524  }
525 
526 
527  ::elt::mal::future<std::string> SetLogLevel( const std::shared_ptr<::exmalif::LogInfo>& info) override {
528  const auto methodSeqNr = 10;
529 
530  ::elt::mal::icd::opcua::NestedStructure<::exmalif::LogInfo> arg_info;
531  arg_info = info;
532 
533  constexpr size_t dataValueCount =
534  0
535  + decltype(arg_info)::dataValueCount
536  ;
537 
538  std::array<UA_Variant, dataValueCount> arguments;
539  auto* argIterator = arguments.data();
540 
541  argIterator = arg_info.assignToVariant(argIterator);
542 
543  const auto extractor = [](const UA_Variant& resultVariant) {
544  ::elt::mal::icd::opcua::Scalar<std::string> result;
545  result.assignFromVariant("StdCmds::SetLogLevel (return value)", &resultVariant);
546  return result.get();
547  };
548 
549  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
550  }
551 
552 
553  ::elt::mal::future<std::string> Preset( const std::shared_ptr<::exmalif::TelPosition>& pos) override {
554  const auto methodSeqNr = 11;
555 
556  ::elt::mal::icd::opcua::NestedStructure<::exmalif::TelPosition> arg_pos;
557  arg_pos = pos;
558 
559  constexpr size_t dataValueCount =
560  0
561  + decltype(arg_pos)::dataValueCount
562  ;
563 
564  std::array<UA_Variant, dataValueCount> arguments;
565  auto* argIterator = arguments.data();
566 
567  argIterator = arg_pos.assignToVariant(argIterator);
568 
569  const auto extractor = [](const UA_Variant& resultVariant) {
570  ::elt::mal::icd::opcua::Scalar<std::string> result;
571  result.assignFromVariant("StdCmds::Preset (return value)", &resultVariant);
572  return result.get();
573  };
574 
575  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
576  }
577 
578 
579  ::elt::mal::future<std::string> Move( const std::shared_ptr<::exmalif::AxesPosition>& pos) override {
580  const auto methodSeqNr = 12;
581 
582  ::elt::mal::icd::opcua::NestedStructure<::exmalif::AxesPosition> arg_pos;
583  arg_pos = pos;
584 
585  constexpr size_t dataValueCount =
586  0
587  + decltype(arg_pos)::dataValueCount
588  ;
589 
590  std::array<UA_Variant, dataValueCount> arguments;
591  auto* argIterator = arguments.data();
592 
593  argIterator = arg_pos.assignToVariant(argIterator);
594 
595  const auto extractor = [](const UA_Variant& resultVariant) {
596  ::elt::mal::icd::opcua::Scalar<std::string> result;
597  result.assignFromVariant("StdCmds::Move (return value)", &resultVariant);
598  return result.get();
599  };
600 
601  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
602  }
603 
604 
605  std::shared_ptr<::elt::mal::rr::Ami<std::string>> GetPresetProgress() {
606  throw std::runtime_error("AMI is not implemented in OPC-UA");
607  }
608 };
609 
611  public virtual ::exmalif::StdCmdsSync,
612  public virtual ::elt::mal::rr::OpcUaSyncClientBase
613 {
614  public:
615 
617  const ::elt::mal::Uri& uri,
618  const std::vector<std::shared_ptr<::elt::mal::rr::qos::QoS>>& standardQoS,
619  const ::elt::mal::Mal::Properties& malSpecificProperties,
620  const std::shared_ptr<::elt::mal::OpcUaMal>& mal)
621  :
622  ::elt::mal::rr::OpcUaSyncClientBase(uri, standardQoS, malSpecificProperties, mal),
623  m_asyncClient(uri, standardQoS, malSpecificProperties, mal)
624  {}
625 
626 
627 std::string Stop() override {
628  return unpackAsync(m_asyncClient.Stop());
629  }
630 
631 
632 std::string Init() override {
633  return unpackAsync(m_asyncClient.Init());
634  }
635 
636 
637 std::string Reset() override {
638  return unpackAsync(m_asyncClient.Reset());
639  }
640 
641 
642 std::string Enable() override {
643  return unpackAsync(m_asyncClient.Enable());
644  }
645 
646 
647 std::string Disable() override {
648  return unpackAsync(m_asyncClient.Disable());
649  }
650 
651 
652 std::string GetState() override {
653  return unpackAsync(m_asyncClient.GetState());
654  }
655 
656 
657 std::string GetStatus() override {
658  return unpackAsync(m_asyncClient.GetStatus());
659  }
660 
661 
662 std::string GetVersion() override {
663  return unpackAsync(m_asyncClient.GetVersion());
664  }
665 
666 
667 std::string Config() override {
668  return unpackAsync(m_asyncClient.Config());
669  }
670 
671 
672 std::string Exit() override {
673  return unpackAsync(m_asyncClient.Exit());
674  }
675 
676 
677 std::string SetLogLevel( const std::shared_ptr<::exmalif::LogInfo>& info) override {
678  return unpackAsync(m_asyncClient.SetLogLevel(info));
679  }
680 
681 
682 std::string Preset( const std::shared_ptr<::exmalif::TelPosition>& pos) override {
683  return unpackAsync(m_asyncClient.Preset(pos));
684  }
685 
686 
687 std::string Move( const std::shared_ptr<::exmalif::AxesPosition>& pos) override {
688  return unpackAsync(m_asyncClient.Move(pos));
689  }
690 
691 
692  std::shared_ptr<::elt::mal::rr::Ami<std::string>> GetPresetProgress() {
693  throw std::runtime_error("AMI is not implemented in OPC-UA");
694  }
695 
696  ::elt::mal::future<void> asyncConnect() override {
697  return m_asyncClient.asyncConnect();
698  }
699 
700  ::elt::mal::rr::ListenerRegistration
701  registerConnectionListener(::elt::mal::rr::ClientRrEntity::ConnectionListener listener) override {
702  return m_asyncClient.registerConnectionListener(std::move(listener));
703  }
704 
705 // std::unique_ptr<::exmalif::StdCmds> timeout(std::chrono::milliseconds newTimeout) override {
706 // auto newInstance = std::unique_ptr<StdCmdsSyncImpl>(new StdCmdsSyncImpl(*this));
707 // newInstance->m_timeout = newTimeout;
708 // return std::unique_ptr<::exmalif::StdCmds>(std::move(newInstance));
709 // }
710 
711 private:
712  StdCmdsAsyncImpl m_asyncClient;
713 };
714 } // namespace exmalif
715 
716 
717 } // namespace opcua
718 } // namespace generated
generated::opcua::exmalif::StdCmdsAsyncImpl::Disable
::elt::mal::future< std::string > Disable() override
Definition: exmalifOpcUaImpl.hpp:407
generated::opcua::exmalif::TelPosition
Definition: exmalifOpcUaImpl.hpp:73
generated::opcua::exmalif::StdCmdsSyncImpl::Config
std::string Config() override
Definition: exmalifOpcUaImpl.hpp:667
generated
Definition: exmalif.pb.h:50
generated::opcua::exmalif::TelPosition::keyHash
std::size_t keyHash() const
Definition: exmalifOpcUaImpl.hpp:103
generated::opcua::exmalif::StdCmdsSyncImpl::asyncConnect
::elt::mal::future< void > asyncConnect() override
Definition: exmalifOpcUaImpl.hpp:696
generated::opcua::exmalif::LogInfo::getDataValueCount
size_t getDataValueCount() const override
Definition: exmalifOpcUaImpl.hpp:279
generated::opcua::exmalif::TelPosition::copy
void copy(const ::exmalif::TelPosition &from) override
Definition: exmalifOpcUaImpl.hpp:137
generated::opcua::exmalif::StdCmdsAsyncImpl::Reset
::elt::mal::future< std::string > Reset() override
Definition: exmalifOpcUaImpl.hpp:367
generated::opcua::exmalif::AxesPosition::cloneKey
std::unique_ptr<::exmalif::AxesPosition > cloneKey() const override
Definition: exmalifOpcUaImpl.hpp:188
generated::opcua::exmalif::LogInfo::keyEquals
bool keyEquals(const ::exmalif::LogInfo &other) const override
Definition: exmalifOpcUaImpl.hpp:259
generated::opcua::exmalif::StdCmdsSyncImpl::GetStatus
std::string GetStatus() override
Definition: exmalifOpcUaImpl.hpp:657
generated::opcua::exmalif::TelPosition::getDataValueCount
size_t getDataValueCount() const override
Definition: exmalifOpcUaImpl.hpp:119
generated::opcua::exmalif::TelPosition::getDec
float getDec() const override
Definition: exmalifOpcUaImpl.hpp:85
generated::opcua::exmalif::StdCmdsSyncImpl::GetPresetProgress
std::shared_ptr<::elt::mal::rr::Ami< std::string > > GetPresetProgress()
Definition: exmalifOpcUaImpl.hpp:692
generated::opcua::exmalif::LogInfo
Definition: exmalifOpcUaImpl.hpp:233
generated::opcua::exmalif::StdCmdsAsyncImpl::Config
::elt::mal::future< std::string > Config() override
Definition: exmalifOpcUaImpl.hpp:487
generated::opcua::exmalif::StdCmdsSyncImpl::Stop
std::string Stop() override
Definition: exmalifOpcUaImpl.hpp:627
generated::opcua::exmalif::StdCmdsSyncImpl::SetLogLevel
std::string SetLogLevel(const std::shared_ptr<::exmalif::LogInfo > &info) override
Definition: exmalifOpcUaImpl.hpp:677
elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::AxesPosition >::isImpl
static bool isImpl(const ::exmalif::AxesPosition *object)
generated::opcua::exmalif::LogInfo::getLevel
std::string getLevel() const override
Definition: exmalifOpcUaImpl.hpp:237
generated::opcua::exmalif::StdCmdsAsyncImpl
Definition: exmalifOpcUaImpl.hpp:314
elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::LogInfo >::isImpl
static bool isImpl(const ::exmalif::LogInfo *object)
elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::LogInfo >::makeImpl
static std::unique_ptr<::exmalif::LogInfo > makeImpl()
generated::opcua::exmalif::AxesPosition::hasKey
bool hasKey() const override
Definition: exmalifOpcUaImpl.hpp:193
generated::opcua::exmalif::StdCmdsAsyncImpl::Move
::elt::mal::future< std::string > Move(const std::shared_ptr<::exmalif::AxesPosition > &pos) override
Definition: exmalifOpcUaImpl.hpp:579
generated::opcua::exmalif::TelPosition::getRa
float getRa() const override
Definition: exmalifOpcUaImpl.hpp:77
generated::opcua::exmalif::LogInfo::hasKey
bool hasKey() const override
Definition: exmalifOpcUaImpl.hpp:273
Exmalif.hpp
generated::opcua::exmalif::TelPosition::hasKey
bool hasKey() const override
Definition: exmalifOpcUaImpl.hpp:113
elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::TelPosition >::makeImpl
static std::unique_ptr<::exmalif::TelPosition > makeImpl()
generated::opcua::exmalif::StdCmdsSyncImpl::Init
std::string Init() override
Definition: exmalifOpcUaImpl.hpp:632
generated::opcua::exmalif::TelPosition::getOpcUaDataValues
const UA_DataValue * getOpcUaDataValues() const override
Definition: exmalifOpcUaImpl.hpp:128
exmalif::StdCmdsSync
Definition: Exmalif.hpp:183
exmalif::StdCmdsAsync
Definition: Exmalif.hpp:189
elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::AxesPosition >::makeImpl
static std::unique_ptr<::exmalif::AxesPosition > makeImpl()
generated::opcua::exmalif::LogInfo::setOpcUaDataValues
void setOpcUaDataValues(const UA_DataValue *resultIterator) override
Definition: exmalifOpcUaImpl.hpp:283
generated::opcua::exmalif::StdCmdsSyncImpl::Move
std::string Move(const std::shared_ptr<::exmalif::AxesPosition > &pos) override
Definition: exmalifOpcUaImpl.hpp:687
generated::opcua::exmalif::StdCmdsSyncImpl::Preset
std::string Preset(const std::shared_ptr<::exmalif::TelPosition > &pos) override
Definition: exmalifOpcUaImpl.hpp:682
generated::opcua::exmalif::StdCmdsSyncImpl::GetState
std::string GetState() override
Definition: exmalifOpcUaImpl.hpp:652
generated::opcua::exmalif::StdCmdsSyncImpl::Reset
std::string Reset() override
Definition: exmalifOpcUaImpl.hpp:637
generated::opcua::exmalif::StdCmdsAsyncImpl::GetStatus
::elt::mal::future< std::string > GetStatus() override
Definition: exmalifOpcUaImpl.hpp:447
generated::opcua::exmalif::StdCmdsAsyncImpl::Preset
::elt::mal::future< std::string > Preset(const std::shared_ptr<::exmalif::TelPosition > &pos) override
Definition: exmalifOpcUaImpl.hpp:553
generated::opcua::exmalif::AxesPosition::clone
std::unique_ptr<::exmalif::AxesPosition > clone() const override
Definition: exmalifOpcUaImpl.hpp:175
generated::opcua::exmalif::TelPosition::cloneKey
std::unique_ptr<::exmalif::TelPosition > cloneKey() const override
Definition: exmalifOpcUaImpl.hpp:108
generated::opcua::exmalif::StdCmdsSyncImpl::Disable
std::string Disable() override
Definition: exmalifOpcUaImpl.hpp:647
elt
Definition: Exmalif.hpp:418
generated::opcua::exmalif::AxesPosition::getOpcUaDataValues
const UA_DataValue * getOpcUaDataValues() const override
Definition: exmalifOpcUaImpl.hpp:208
generated::opcua::exmalif::AxesPosition::setAz
void setAz(float value) override
Definition: exmalifOpcUaImpl.hpp:169
generated::opcua::exmalif::TelPosition::clone
std::unique_ptr<::exmalif::TelPosition > clone() const override
Definition: exmalifOpcUaImpl.hpp:95
generated::opcua::exmalif::TelPosition::setDec
void setDec(float value) override
Definition: exmalifOpcUaImpl.hpp:89
generated::opcua::exmalif::LogInfo::copy
void copy(const ::exmalif::LogInfo &from) override
Definition: exmalifOpcUaImpl.hpp:297
generated::opcua::exmalif::StdCmdsAsyncImpl::Exit
::elt::mal::future< std::string > Exit() override
Definition: exmalifOpcUaImpl.hpp:507
generated::opcua::exmalif::StdCmdsSyncImpl::Exit
std::string Exit() override
Definition: exmalifOpcUaImpl.hpp:672
generated::opcua::exmalif::StdCmdsAsyncImpl::StdCmdsAsyncImpl
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::OpcUaMal > &mal)
Definition: exmalifOpcUaImpl.hpp:317
generated::opcua::exmalif::StdCmdsSyncImpl::registerConnectionListener
::elt::mal::rr::ListenerRegistration registerConnectionListener(::elt::mal::rr::ClientRrEntity::ConnectionListener listener) override
Definition: exmalifOpcUaImpl.hpp:701
generated::opcua::exmalif::StdCmdsSyncImpl::StdCmdsSyncImpl
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::OpcUaMal > &mal)
Definition: exmalifOpcUaImpl.hpp:616
generated::opcua::exmalif::AxesPosition::keyHash
std::size_t keyHash() const
Definition: exmalifOpcUaImpl.hpp:183
exmalif::LogInfo
Definition: Exmalif.hpp:79
generated::opcua::exmalif::StdCmdsSyncImpl::GetVersion
std::string GetVersion() override
Definition: exmalifOpcUaImpl.hpp:662
exmalif::AxesPosition
Definition: Exmalif.hpp:55
generated::opcua::exmalif::StdCmdsSyncImpl
Definition: exmalifOpcUaImpl.hpp:613
exmalif
Definition: Exmalif.hpp:25
generated::opcua::exmalif::TelPosition::keyEquals
bool keyEquals(const ::exmalif::TelPosition &other) const override
Definition: exmalifOpcUaImpl.hpp:99
generated::opcua::exmalif::AxesPosition::setOpcUaDataValues
void setOpcUaDataValues(const UA_DataValue *resultIterator) override
Definition: exmalifOpcUaImpl.hpp:203
generated::opcua::exmalif::LogInfo::cloneKey
std::unique_ptr<::exmalif::LogInfo > cloneKey() const override
Definition: exmalifOpcUaImpl.hpp:268
generated::opcua::exmalif::LogInfo::setLogger
void setLogger(const std::string &value) override
Definition: exmalifOpcUaImpl.hpp:249
generated::opcua::exmalif::AxesPosition
Definition: exmalifOpcUaImpl.hpp:153
generated::opcua::exmalif::StdCmdsAsyncImpl::GetState
::elt::mal::future< std::string > GetState() override
Definition: exmalifOpcUaImpl.hpp:427
generated::opcua::exmalif::AxesPosition::keyEquals
bool keyEquals(const ::exmalif::AxesPosition &other) const override
Definition: exmalifOpcUaImpl.hpp:179
generated::opcua::exmalif::AxesPosition::copy
void copy(const ::exmalif::AxesPosition &from) override
Definition: exmalifOpcUaImpl.hpp:217
generated::opcua::exmalif::StdCmdsAsyncImpl::Stop
::elt::mal::future< std::string > Stop() override
Definition: exmalifOpcUaImpl.hpp:327
generated::opcua::exmalif::AxesPosition::getAz
float getAz() const override
Definition: exmalifOpcUaImpl.hpp:165
generated::opcua::exmalif::LogInfo::getLogger
std::string getLogger() const override
Definition: exmalifOpcUaImpl.hpp:245
exmalif::TelPosition
Definition: Exmalif.hpp:31
generated::opcua::exmalif::AxesPosition::getDataValueCount
size_t getDataValueCount() const override
Definition: exmalifOpcUaImpl.hpp:199
generated::opcua::exmalif::StdCmdsAsyncImpl::Init
::elt::mal::future< std::string > Init() override
Definition: exmalifOpcUaImpl.hpp:347
generated::opcua::exmalif::TelPosition::setOpcUaDataValues
void setOpcUaDataValues(const UA_DataValue *resultIterator) override
Definition: exmalifOpcUaImpl.hpp:123
generated::opcua::exmalif::StdCmdsAsyncImpl::GetPresetProgress
std::shared_ptr<::elt::mal::rr::Ami< std::string > > GetPresetProgress()
Definition: exmalifOpcUaImpl.hpp:605
generated::opcua::exmalif::StdCmdsAsyncImpl::GetVersion
::elt::mal::future< std::string > GetVersion() override
Definition: exmalifOpcUaImpl.hpp:467
generated::opcua::exmalif::LogInfo::clone
std::unique_ptr<::exmalif::LogInfo > clone() const override
Definition: exmalifOpcUaImpl.hpp:255
generated::opcua::exmalif::StdCmdsAsyncImpl::SetLogLevel
::elt::mal::future< std::string > SetLogLevel(const std::shared_ptr<::exmalif::LogInfo > &info) override
Definition: exmalifOpcUaImpl.hpp:527
generated::opcua::exmalif::StdCmdsSyncImpl::Enable
std::string Enable() override
Definition: exmalifOpcUaImpl.hpp:642
generated::opcua::exmalif::TelPosition::setRa
void setRa(float value) override
Definition: exmalifOpcUaImpl.hpp:81
generated::opcua::exmalif::AxesPosition::setAlt
void setAlt(float value) override
Definition: exmalifOpcUaImpl.hpp:161
generated::opcua::exmalif::StdCmdsAsyncImpl::Enable
::elt::mal::future< std::string > Enable() override
Definition: exmalifOpcUaImpl.hpp:387
elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::TelPosition >::isImpl
static bool isImpl(const ::exmalif::TelPosition *object)
generated::opcua::exmalif::LogInfo::keyHash
std::size_t keyHash() const
Definition: exmalifOpcUaImpl.hpp:263
generated::opcua::exmalif::AxesPosition::getAlt
float getAlt() const override
Definition: exmalifOpcUaImpl.hpp:157
generated::opcua::exmalif::LogInfo::getOpcUaDataValues
const UA_DataValue * getOpcUaDataValues() const override
Definition: exmalifOpcUaImpl.hpp:288
generated::opcua::exmalif::LogInfo::setLevel
void setLevel(const std::string &value) override
Definition: exmalifOpcUaImpl.hpp:241