variant_visitor.h
Go to the documentation of this file.
1 
11 
12 #pragma once
13 
15 
16 
17 namespace OpcUa
18 {
19 
20 template <typename Delegate>
22 {
23 public:
24  typedef void result_type;
25 
26 public:
27  TypedVisitor(Delegate & impl)
28  : Impl(impl)
29  {
30  }
31 
32 public:
33  virtual void Visit(bool val) { Impl.OnScalar(val); }
34  virtual void Visit(const std::vector<bool> & val) { Impl.OnContainer(val); }
35  virtual void Visit(int8_t val) { Impl.OnScalar(val); }
36  virtual void Visit(const std::vector<int8_t> & val) { Impl.OnContainer(val); }
37  virtual void Visit(uint8_t val) { Impl.OnScalar(val); }
38  virtual void Visit(const std::vector<uint8_t> & val) { Impl.OnContainer(val); }
39  virtual void Visit(int16_t val) { Impl.OnScalar(val); }
40  virtual void Visit(const std::vector<int16_t> & val) { Impl.OnContainer(val); }
41  virtual void Visit(uint16_t val) { Impl.OnScalar(val); }
42  virtual void Visit(const std::vector<uint16_t> & val) { Impl.OnContainer(val); }
43  virtual void Visit(int32_t val) { Impl.OnScalar(val); }
44  virtual void Visit(const std::vector<int32_t> & val) { Impl.OnContainer(val); }
45  virtual void Visit(uint32_t val) { Impl.OnScalar(val); }
46  virtual void Visit(const std::vector<uint32_t> & val) { Impl.OnContainer(val); }
47  virtual void Visit(int64_t val) { Impl.OnScalar(val); }
48  virtual void Visit(const std::vector<int64_t> & val) { Impl.OnContainer(val); }
49  virtual void Visit(uint64_t val) { Impl.OnScalar(val); }
50  virtual void Visit(const std::vector<uint64_t> & val) { Impl.OnContainer(val); }
51  virtual void Visit(float val) { Impl.OnScalar(val); }
52  virtual void Visit(const std::vector<float> & val) { Impl.OnContainer(val); }
53  virtual void Visit(double val) { Impl.OnScalar(val); }
54  virtual void Visit(const std::vector<double> & val) { Impl.OnContainer(val); }
55  virtual void Visit(const std::string & val) { Impl.OnScalar(val); }
56  virtual void Visit(const std::vector<std::string> & val) { Impl.OnContainer(val); }
57  virtual void Visit(const DateTime & val) { Impl.OnScalar(val); }
58  virtual void Visit(const std::vector<DateTime> & val) { Impl.OnContainer(val); }
59  virtual void Visit(const Guid & val) { Impl.OnScalar(val); }
60  virtual void Visit(const std::vector<Guid> & val) { Impl.OnContainer(val); }
61  virtual void Visit(const ByteString & val) { Impl.OnScalar(val); }
62  virtual void Visit(const std::vector<ByteString> & val) { Impl.OnContainer(val); }
63  virtual void Visit(const NodeId & val) { Impl.OnScalar(val); }
64  virtual void Visit(const std::vector<NodeId> & val) { Impl.OnContainer(val); }
65  virtual void Visit(const StatusCode & val) { Impl.OnScalar(val); }
66  virtual void Visit(const std::vector<StatusCode> & val) { Impl.OnContainer(val); }
67  virtual void Visit(const LocalizedText & val) { Impl.OnScalar(val); }
68  virtual void Visit(const std::vector<LocalizedText> & val) { Impl.OnContainer(val); }
69  virtual void Visit(const QualifiedName & val) { Impl.OnScalar(val); }
70  virtual void Visit(const std::vector<QualifiedName> & val) { Impl.OnContainer(val); }
71  virtual void Visit(const Variant & val) { Impl.OnScalar(val); }
72  virtual void Visit(const std::vector<Variant> & val) { Impl.OnContainer(val); }
73  virtual void Visit(const DiagnosticInfo & val) { Impl.OnScalar(val); }
74  virtual void Visit(const std::vector<DiagnosticInfo> & val) { Impl.OnContainer(val); }
75 
76 private:
77  Delegate & Impl;
78 };
79 
80 
81 }
virtual void Visit(const std::vector< LocalizedText > &val)
virtual void Visit(const std::vector< uint8_t > &val)
virtual void Visit(const std::vector< double > &val)
virtual void Visit(const std::vector< int16_t > &val)
virtual void Visit(const std::vector< StatusCode > &val)
virtual void Visit(const ByteString &val)
virtual void Visit(const std::vector< DiagnosticInfo > &val)
virtual void Visit(const std::vector< int64_t > &val)
virtual void Visit(const QualifiedName &val)
virtual void Visit(const std::vector< float > &val)
virtual void Visit(double val)
virtual void Visit(const NodeId &val)
virtual void Visit(const std::string &val)
virtual void Visit(int32_t val)
virtual void Visit(const LocalizedText &val)
virtual void Visit(const std::vector< Variant > &val)
virtual void Visit(int8_t val)
virtual void Visit(uint8_t val)
virtual void Visit(int16_t val)
virtual void Visit(const DateTime &val)
TypedVisitor(Delegate &impl)
virtual void Visit(const std::vector< int8_t > &val)
OPC UA Address space part. GNU LGPL.
virtual void Visit(const std::vector< uint16_t > &val)
virtual void Visit(const StatusCode &val)
virtual void Visit(const DiagnosticInfo &val)
virtual void Visit(const std::vector< std::string > &val)
virtual void Visit(const std::vector< Guid > &val)
virtual void Visit(const std::vector< QualifiedName > &val)
virtual void Visit(uint64_t val)
virtual void Visit(const Variant &val)
virtual void Visit(const std::vector< NodeId > &val)
virtual void Visit(const std::vector< DateTime > &val)
virtual void Visit(const std::vector< int32_t > &val)
virtual void Visit(const std::vector< uint32_t > &val)
virtual void Visit(const Guid &val)
virtual void Visit(const std::vector< ByteString > &val)
virtual void Visit(bool val)
virtual void Visit(const std::vector< uint64_t > &val)
virtual void Visit(uint16_t val)
virtual void Visit(float val)
virtual void Visit(int64_t val)
virtual void Visit(const std::vector< bool > &val)
virtual void Visit(uint32_t val)


ros_opcua_impl_freeopcua
Author(s): Denis Štogl
autogenerated on Tue Jan 19 2021 03:12:08