rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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.6
4 // source: /home/jenkins/workspace/ICS-daily-and-weekly/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 private:
143  ::elt::mal::icd::opcua::Scalar<float> dm_ra;
144  ::elt::mal::icd::opcua::Scalar<float> dm_dec;
145 
146  mutable std::array<UA_DataValue, ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::TelPosition>::dataValueCount> m_dataValues;
147 };
148 
151  public ::elt::mal::ps::OpcUaDataEntity<::exmalif::AxesPosition>
152 {
153 public:
154  // ::exmalif::AxesPosition
155 
156  float getAlt() const override {
157  return dm_alt.get();
158  }
159 
160  void setAlt(float value) override {
161  dm_alt = value;
162  }
163 
164  float getAz() const override {
165  return dm_az.get();
166  }
167 
168  void setAz(float value) override {
169  dm_az = value;
170  }
171 
172  // ::elt::mal::ps::DataEntity
173 
174  std::unique_ptr<::exmalif::AxesPosition> clone() const override {
175  return std::unique_ptr<::exmalif::AxesPosition>(new AxesPosition(*this));
176  }
177 
178  bool keyEquals(const ::exmalif::AxesPosition& other) const override {
179  return false;
180  }
181 
182  std::size_t keyHash() const {
183  std::size_t seed = 0;
184  return seed;
185  }
186 
187  std::unique_ptr<::exmalif::AxesPosition> cloneKey() const override {
188  std::unique_ptr<::exmalif::AxesPosition> entity(new AxesPosition);
189  return entity;
190  }
191 
192  bool hasKey() const override {
193  return false;
194  }
195 
196  //::elt::mal::ps::OpcUaDataEntity
197 
198  size_t getDataValueCount() const override {
199  return ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::AxesPosition>::dataValueCount;
200  }
201 
202  void setOpcUaDataValues(const UA_DataValue *resultIterator) override {
203  resultIterator = dm_alt.assignFromDataValue("::exmalif::AxesPosition.alt", resultIterator);
204  resultIterator = dm_az.assignFromDataValue("::exmalif::AxesPosition.az", resultIterator);
205  }
206 
207  const UA_DataValue* getOpcUaDataValues() const override {
208  auto* fieldIterator = m_dataValues.data();
209 
210  fieldIterator = dm_alt.assignToDataValue(fieldIterator);
211  fieldIterator = dm_az.assignToDataValue(fieldIterator);
212 
213  return m_dataValues.data();
214  }
215 
216  void copy(const ::exmalif::AxesPosition& from) override {
217  dm_alt = from.getAlt();
218  dm_az = from.getAz();
219  }
220 
221 private:
222  ::elt::mal::icd::opcua::Scalar<float> dm_alt;
223  ::elt::mal::icd::opcua::Scalar<float> dm_az;
224 
225  mutable std::array<UA_DataValue, ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::AxesPosition>::dataValueCount> m_dataValues;
226 };
227 
228 class LogInfo:
229  public ::exmalif::LogInfo,
230  public ::elt::mal::ps::OpcUaDataEntity<::exmalif::LogInfo>
231 {
232 public:
233  // ::exmalif::LogInfo
234 
235  std::string getLevel() const override {
236  return dm_level.get();
237  }
238 
239  void setLevel(const std::string& value) override {
240  dm_level = value;
241  }
242 
243  std::string getLogger() const override {
244  return dm_logger.get();
245  }
246 
247  void setLogger(const std::string& value) override {
248  dm_logger = value;
249  }
250 
251  // ::elt::mal::ps::DataEntity
252 
253  std::unique_ptr<::exmalif::LogInfo> clone() const override {
254  return std::unique_ptr<::exmalif::LogInfo>(new LogInfo(*this));
255  }
256 
257  bool keyEquals(const ::exmalif::LogInfo& other) const override {
258  return false;
259  }
260 
261  std::size_t keyHash() const {
262  std::size_t seed = 0;
263  return seed;
264  }
265 
266  std::unique_ptr<::exmalif::LogInfo> cloneKey() const override {
267  std::unique_ptr<::exmalif::LogInfo> entity(new LogInfo);
268  return entity;
269  }
270 
271  bool hasKey() const override {
272  return false;
273  }
274 
275  //::elt::mal::ps::OpcUaDataEntity
276 
277  size_t getDataValueCount() const override {
278  return ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::LogInfo>::dataValueCount;
279  }
280 
281  void setOpcUaDataValues(const UA_DataValue *resultIterator) override {
282  resultIterator = dm_level.assignFromDataValue("::exmalif::LogInfo.level", resultIterator);
283  resultIterator = dm_logger.assignFromDataValue("::exmalif::LogInfo.logger", resultIterator);
284  }
285 
286  const UA_DataValue* getOpcUaDataValues() const override {
287  auto* fieldIterator = m_dataValues.data();
288 
289  fieldIterator = dm_level.assignToDataValue(fieldIterator);
290  fieldIterator = dm_logger.assignToDataValue(fieldIterator);
291 
292  return m_dataValues.data();
293  }
294 
295  void copy(const ::exmalif::LogInfo& from) override {
296  dm_level = from.getLevel();
297  dm_logger = from.getLogger();
298  }
299 
300 private:
301  ::elt::mal::icd::opcua::Scalar<std::string> dm_level;
302  ::elt::mal::icd::opcua::Scalar<std::string> dm_logger;
303 
304  mutable std::array<UA_DataValue, ::elt::mal::icd::opcua::MalOpcUaTraits<::exmalif::LogInfo>::dataValueCount> m_dataValues;
305 };
306 
307 
309  public virtual ::exmalif::StdCmdsAsync,
310  public virtual ::elt::mal::rr::OpcUaClientRrEntity<::exmalif::StdCmdsAsync>
311 {
312  public:
313 
315  const ::elt::mal::Uri& uri,
316  const std::vector<std::shared_ptr<::elt::mal::rr::qos::QoS>>& standardQoS,
317  const ::elt::mal::Mal::Properties& malSpecificProperties,
318  const std::shared_ptr<::elt::mal::OpcUaMal>& mal)
319  :
320  ::elt::mal::rr::OpcUaClientRrEntity<StdCmdsAsync>(uri, standardQoS, malSpecificProperties, mal)
321  {}
322 
323 
324  ::elt::mal::future<std::string> Stop() override {
325  const auto methodSeqNr = 0;
326 
327 
328  constexpr size_t dataValueCount =
329  0
330  ;
331 
332  std::array<UA_Variant, dataValueCount> arguments;
333 
334  const auto extractor = [](const UA_Variant& resultVariant) {
335  ::elt::mal::icd::opcua::Scalar<std::string> result;
336  result.assignFromVariant("StdCmds::Stop (return value)", &resultVariant);
337  return result.get();
338  };
339 
340  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
341  }
342 
343 
344  ::elt::mal::future<std::string> Init() override {
345  const auto methodSeqNr = 1;
346 
347 
348  constexpr size_t dataValueCount =
349  0
350  ;
351 
352  std::array<UA_Variant, dataValueCount> arguments;
353 
354  const auto extractor = [](const UA_Variant& resultVariant) {
355  ::elt::mal::icd::opcua::Scalar<std::string> result;
356  result.assignFromVariant("StdCmds::Init (return value)", &resultVariant);
357  return result.get();
358  };
359 
360  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
361  }
362 
363 
364  ::elt::mal::future<std::string> Reset() override {
365  const auto methodSeqNr = 2;
366 
367 
368  constexpr size_t dataValueCount =
369  0
370  ;
371 
372  std::array<UA_Variant, dataValueCount> arguments;
373 
374  const auto extractor = [](const UA_Variant& resultVariant) {
375  ::elt::mal::icd::opcua::Scalar<std::string> result;
376  result.assignFromVariant("StdCmds::Reset (return value)", &resultVariant);
377  return result.get();
378  };
379 
380  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
381  }
382 
383 
384  ::elt::mal::future<std::string> Enable() override {
385  const auto methodSeqNr = 3;
386 
387 
388  constexpr size_t dataValueCount =
389  0
390  ;
391 
392  std::array<UA_Variant, dataValueCount> arguments;
393 
394  const auto extractor = [](const UA_Variant& resultVariant) {
395  ::elt::mal::icd::opcua::Scalar<std::string> result;
396  result.assignFromVariant("StdCmds::Enable (return value)", &resultVariant);
397  return result.get();
398  };
399 
400  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
401  }
402 
403 
404  ::elt::mal::future<std::string> Disable() override {
405  const auto methodSeqNr = 4;
406 
407 
408  constexpr size_t dataValueCount =
409  0
410  ;
411 
412  std::array<UA_Variant, dataValueCount> arguments;
413 
414  const auto extractor = [](const UA_Variant& resultVariant) {
415  ::elt::mal::icd::opcua::Scalar<std::string> result;
416  result.assignFromVariant("StdCmds::Disable (return value)", &resultVariant);
417  return result.get();
418  };
419 
420  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
421  }
422 
423 
424  ::elt::mal::future<std::string> Status() override {
425  const auto methodSeqNr = 5;
426 
427 
428  constexpr size_t dataValueCount =
429  0
430  ;
431 
432  std::array<UA_Variant, dataValueCount> arguments;
433 
434  const auto extractor = [](const UA_Variant& resultVariant) {
435  ::elt::mal::icd::opcua::Scalar<std::string> result;
436  result.assignFromVariant("StdCmds::Status (return value)", &resultVariant);
437  return result.get();
438  };
439 
440  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
441  }
442 
443 
444  ::elt::mal::future<std::string> Config() override {
445  const auto methodSeqNr = 6;
446 
447 
448  constexpr size_t dataValueCount =
449  0
450  ;
451 
452  std::array<UA_Variant, dataValueCount> arguments;
453 
454  const auto extractor = [](const UA_Variant& resultVariant) {
455  ::elt::mal::icd::opcua::Scalar<std::string> result;
456  result.assignFromVariant("StdCmds::Config (return value)", &resultVariant);
457  return result.get();
458  };
459 
460  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
461  }
462 
463 
464  ::elt::mal::future<std::string> Exit() override {
465  const auto methodSeqNr = 7;
466 
467 
468  constexpr size_t dataValueCount =
469  0
470  ;
471 
472  std::array<UA_Variant, dataValueCount> arguments;
473 
474  const auto extractor = [](const UA_Variant& resultVariant) {
475  ::elt::mal::icd::opcua::Scalar<std::string> result;
476  result.assignFromVariant("StdCmds::Exit (return value)", &resultVariant);
477  return result.get();
478  };
479 
480  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
481  }
482 
483 
484  ::elt::mal::future<std::string> SetLogLevel(const std::shared_ptr<::exmalif::LogInfo>& info) override {
485  const auto methodSeqNr = 8;
486 
487  ::elt::mal::icd::opcua::NestedStructure<::exmalif::LogInfo> arg_info;
488  arg_info = info;
489 
490  constexpr size_t dataValueCount =
491  0
492  + decltype(arg_info)::dataValueCount
493  ;
494 
495  std::array<UA_Variant, dataValueCount> arguments;
496  auto* argIterator = arguments.data();
497 
498  argIterator = arg_info.assignToVariant(argIterator);
499 
500  const auto extractor = [](const UA_Variant& resultVariant) {
501  ::elt::mal::icd::opcua::Scalar<std::string> result;
502  result.assignFromVariant("StdCmds::SetLogLevel (return value)", &resultVariant);
503  return result.get();
504  };
505 
506  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
507  }
508 
509 
510  ::elt::mal::future<std::string> Preset(const std::shared_ptr<::exmalif::TelPosition>& pos) override {
511  const auto methodSeqNr = 9;
512 
513  ::elt::mal::icd::opcua::NestedStructure<::exmalif::TelPosition> arg_pos;
514  arg_pos = pos;
515 
516  constexpr size_t dataValueCount =
517  0
518  + decltype(arg_pos)::dataValueCount
519  ;
520 
521  std::array<UA_Variant, dataValueCount> arguments;
522  auto* argIterator = arguments.data();
523 
524  argIterator = arg_pos.assignToVariant(argIterator);
525 
526  const auto extractor = [](const UA_Variant& resultVariant) {
527  ::elt::mal::icd::opcua::Scalar<std::string> result;
528  result.assignFromVariant("StdCmds::Preset (return value)", &resultVariant);
529  return result.get();
530  };
531 
532  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
533  }
534 
535 
536  ::elt::mal::future<std::string> Move(const std::shared_ptr<::exmalif::AxesPosition>& pos) override {
537  const auto methodSeqNr = 10;
538 
539  ::elt::mal::icd::opcua::NestedStructure<::exmalif::AxesPosition> arg_pos;
540  arg_pos = pos;
541 
542  constexpr size_t dataValueCount =
543  0
544  + decltype(arg_pos)::dataValueCount
545  ;
546 
547  std::array<UA_Variant, dataValueCount> arguments;
548  auto* argIterator = arguments.data();
549 
550  argIterator = arg_pos.assignToVariant(argIterator);
551 
552  const auto extractor = [](const UA_Variant& resultVariant) {
553  ::elt::mal::icd::opcua::Scalar<std::string> result;
554  result.assignFromVariant("StdCmds::Move (return value)", &resultVariant);
555  return result.get();
556  };
557 
558  return callMethodAsync<std::string>(methodSeqNr, arguments, extractor);
559  }
560 
561 
562  std::shared_ptr<::elt::mal::rr::Ami<std::string>> GetPresetProgress() {
563  throw std::runtime_error("AMI is not implemented in OPC-UA");
564  }
565 };
566 
568  public virtual ::exmalif::StdCmdsSync,
569  public virtual ::elt::mal::rr::OpcUaSyncClientBase
570 {
571  public:
572 
574  const ::elt::mal::Uri& uri,
575  const std::vector<std::shared_ptr<::elt::mal::rr::qos::QoS>>& standardQoS,
576  const ::elt::mal::Mal::Properties& malSpecificProperties,
577  const std::shared_ptr<::elt::mal::OpcUaMal>& mal)
578  :
579  ::elt::mal::rr::OpcUaSyncClientBase(uri, standardQoS, malSpecificProperties, mal),
580  m_asyncClient(uri, standardQoS, malSpecificProperties, mal)
581  {}
582 
583 
584 std::string Stop() override {
585  return unpackAsync(m_asyncClient.Stop());
586  }
587 
588 
589 std::string Init() override {
590  return unpackAsync(m_asyncClient.Init());
591  }
592 
593 
594 std::string Reset() override {
595  return unpackAsync(m_asyncClient.Reset());
596  }
597 
598 
599 std::string Enable() override {
600  return unpackAsync(m_asyncClient.Enable());
601  }
602 
603 
604 std::string Disable() override {
605  return unpackAsync(m_asyncClient.Disable());
606  }
607 
608 
609 std::string Status() override {
610  return unpackAsync(m_asyncClient.Status());
611  }
612 
613 
614 std::string Config() override {
615  return unpackAsync(m_asyncClient.Config());
616  }
617 
618 
619 std::string Exit() override {
620  return unpackAsync(m_asyncClient.Exit());
621  }
622 
623 
624 std::string SetLogLevel(const std::shared_ptr<::exmalif::LogInfo>& info) override {
625  return unpackAsync(m_asyncClient.SetLogLevel(info));
626  }
627 
628 
629 std::string Preset(const std::shared_ptr<::exmalif::TelPosition>& pos) override {
630  return unpackAsync(m_asyncClient.Preset(pos));
631  }
632 
633 
634 std::string Move(const std::shared_ptr<::exmalif::AxesPosition>& pos) override {
635  return unpackAsync(m_asyncClient.Move(pos));
636  }
637 
638 
639  std::shared_ptr<::elt::mal::rr::Ami<std::string>> GetPresetProgress() {
640  throw std::runtime_error("AMI is not implemented in OPC-UA");
641  }
642 
643  ::elt::mal::future<void> asyncConnect() override {
644  return m_asyncClient.asyncConnect();
645  }
646 
647  ::elt::mal::rr::ListenerRegistration
648  registerConnectionListener(::elt::mal::rr::ClientRrEntity::ConnectionListener listener) override {
649  return m_asyncClient.registerConnectionListener(std::move(listener));
650  }
651 
652 // std::unique_ptr<::exmalif::StdCmds> timeout(std::chrono::milliseconds newTimeout) override {
653 // auto newInstance = std::unique_ptr<StdCmdsSyncImpl>(new StdCmdsSyncImpl(*this));
654 // newInstance->m_timeout = newTimeout;
655 // return std::unique_ptr<::exmalif::StdCmds>(std::move(newInstance));
656 // }
657 
658 private:
659  StdCmdsAsyncImpl m_asyncClient;
660 };
661 } // namespace exmalif
662 
663 
664 } // namespace opcua
665 } // namespace generated
Definition: exmalifOpcUaImpl.hpp:70
::elt::mal::future< std::string > Stop() override
Definition: exmalifOpcUaImpl.hpp:324
Definition: Exmalif.hpp:28
std::unique_ptr<::exmalif::LogInfo > clone() const override
Definition: exmalifOpcUaImpl.hpp:253
std::size_t keyHash() const
Definition: exmalifOpcUaImpl.hpp:182
::elt::mal::future< std::string > Config() override
Definition: exmalifOpcUaImpl.hpp:444
bool keyEquals(const ::exmalif::AxesPosition &other) const override
Definition: exmalifOpcUaImpl.hpp:178
std::size_t keyHash() const
Definition: exmalifOpcUaImpl.hpp:103
std::string Init() override
Definition: exmalifOpcUaImpl.hpp:589
void setLevel(const std::string &value) override
Definition: exmalifOpcUaImpl.hpp:239
void setAz(float value) override
Definition: exmalifOpcUaImpl.hpp:168
std::unique_ptr<::exmalif::AxesPosition > cloneKey() const override
Definition: exmalifOpcUaImpl.hpp:187
size_t getDataValueCount() const override
Definition: exmalifOpcUaImpl.hpp:198
std::unique_ptr<::exmalif::LogInfo > cloneKey() const override
Definition: exmalifOpcUaImpl.hpp:266
std::shared_ptr<::elt::mal::rr::Ami< std::string > > GetPresetProgress()
Definition: exmalifOpcUaImpl.hpp:639
float getAz() const override
Definition: exmalifOpcUaImpl.hpp:164
void setDec(float value) override
Definition: exmalifOpcUaImpl.hpp:89
std::string Status() override
Definition: exmalifOpcUaImpl.hpp:609
const UA_DataValue * getOpcUaDataValues() const override
Definition: exmalifOpcUaImpl.hpp:286
void setAlt(float value) override
Definition: exmalifOpcUaImpl.hpp:160
bool hasKey() const override
Definition: exmalifOpcUaImpl.hpp:271
bool keyEquals(const ::exmalif::TelPosition &other) const override
Definition: exmalifOpcUaImpl.hpp:99
::elt::mal::future< std::string > Status() override
Definition: exmalifOpcUaImpl.hpp:424
Definition: exmalifOpcUaImpl.hpp:308
Definition: Exmalif.hpp:49
::elt::mal::future< std::string > Disable() override
Definition: exmalifOpcUaImpl.hpp:404
std::string Config() override
Definition: exmalifOpcUaImpl.hpp:614
std::unique_ptr<::exmalif::TelPosition > clone() const override
Definition: exmalifOpcUaImpl.hpp:95
std::unique_ptr<::exmalif::AxesPosition > clone() const override
Definition: exmalifOpcUaImpl.hpp:174
void setRa(float value) override
Definition: exmalifOpcUaImpl.hpp:81
void setOpcUaDataValues(const UA_DataValue *resultIterator) override
Definition: exmalifOpcUaImpl.hpp:281
::elt::mal::future< std::string > Init() override
Definition: exmalifOpcUaImpl.hpp:344
std::string Preset(const std::shared_ptr<::exmalif::TelPosition > &pos) override
Definition: exmalifOpcUaImpl.hpp:629
std::string Stop() override
Definition: exmalifOpcUaImpl.hpp:584
std::size_t keyHash() const
Definition: exmalifOpcUaImpl.hpp:261
void copy(const ::exmalif::TelPosition &from) override
Definition: exmalifOpcUaImpl.hpp:137
void setOpcUaDataValues(const UA_DataValue *resultIterator) override
Definition: exmalifOpcUaImpl.hpp:202
bool hasKey() const override
Definition: exmalifOpcUaImpl.hpp:192
std::string SetLogLevel(const std::shared_ptr<::exmalif::LogInfo > &info) override
Definition: exmalifOpcUaImpl.hpp:624
void setOpcUaDataValues(const UA_DataValue *resultIterator) override
Definition: exmalifOpcUaImpl.hpp:123
std::string Disable() override
Definition: exmalifOpcUaImpl.hpp:604
::elt::mal::rr::ListenerRegistration registerConnectionListener(::elt::mal::rr::ClientRrEntity::ConnectionListener listener) override
Definition: exmalifOpcUaImpl.hpp:648
std::shared_ptr<::elt::mal::rr::Ami< std::string > > GetPresetProgress()
Definition: exmalifOpcUaImpl.hpp:562
Definition: Exmalif.hpp:162
::elt::mal::future< std::string > Reset() override
Definition: exmalifOpcUaImpl.hpp:364
std::string Move(const std::shared_ptr<::exmalif::AxesPosition > &pos) override
Definition: exmalifOpcUaImpl.hpp:634
std::string Exit() override
Definition: exmalifOpcUaImpl.hpp:619
std::string getLevel() const override
Definition: exmalifOpcUaImpl.hpp:235
message AxesPosition
Definition: exmalif.proto:18
Definition: Exmalif.hpp:70
float getAlt() const override
Definition: exmalifOpcUaImpl.hpp:156
::elt::mal::future< std::string > SetLogLevel(const std::shared_ptr<::exmalif::LogInfo > &info) override
Definition: exmalifOpcUaImpl.hpp:484
package generated zpb exmalif
Definition: exmalif.proto:11
message LogInfo
Definition: exmalif.proto:23
size_t getDataValueCount() const override
Definition: exmalifOpcUaImpl.hpp:119
float getDec() const override
Definition: exmalifOpcUaImpl.hpp:85
void setLogger(const std::string &value) override
Definition: exmalifOpcUaImpl.hpp:247
void copy(const ::exmalif::LogInfo &from) override
Definition: exmalifOpcUaImpl.hpp:295
message TelPosition
Definition: exmalif.proto:13
const UA_DataValue * getOpcUaDataValues() const override
Definition: exmalifOpcUaImpl.hpp:128
::elt::mal::future< std::string > Preset(const std::shared_ptr<::exmalif::TelPosition > &pos) override
Definition: exmalifOpcUaImpl.hpp:510
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:573
Definition: exmalifOpcUaImpl.hpp:567
std::string Reset() override
Definition: exmalifOpcUaImpl.hpp:594
std::string Enable() override
Definition: exmalifOpcUaImpl.hpp:599
size_t getDataValueCount() const override
Definition: exmalifOpcUaImpl.hpp:277
bool hasKey() const override
Definition: exmalifOpcUaImpl.hpp:113
void copy(const ::exmalif::AxesPosition &from) override
Definition: exmalifOpcUaImpl.hpp:216
::elt::mal::future< void > asyncConnect() override
Definition: exmalifOpcUaImpl.hpp:643
Definition: exmalifOpcUaImpl.hpp:149
Definition: exmalifOpcUaImpl.hpp:228
::elt::mal::future< std::string > Exit() override
Definition: exmalifOpcUaImpl.hpp:464
float getRa() const override
Definition: exmalifOpcUaImpl.hpp:77
const UA_DataValue * getOpcUaDataValues() const override
Definition: exmalifOpcUaImpl.hpp:207
::elt::mal::future< std::string > Enable() override
Definition: exmalifOpcUaImpl.hpp:384
std::unique_ptr<::exmalif::TelPosition > cloneKey() const override
Definition: exmalifOpcUaImpl.hpp:108
Definition: Exmalif.hpp:168
bool keyEquals(const ::exmalif::LogInfo &other) const override
Definition: exmalifOpcUaImpl.hpp:257
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:314
std::string getLogger() const override
Definition: exmalifOpcUaImpl.hpp:243
::elt::mal::future< std::string > Move(const std::shared_ptr<::exmalif::AxesPosition > &pos) override
Definition: exmalifOpcUaImpl.hpp:536