Public Member Functions | Public Attributes | Private Attributes | List of all members
OpcUa::Variant Class Reference

#include <variant.h>

Public Member Functions

template<typename T >
As () const
 
bool IsArray () const
 
bool IsNul () const
 
bool IsScalar () const
 
template<typename T >
 operator T () const
 
template<typename T >
bool operator!= (const T &t) const
 
Variantoperator= (const Variant &variant)
 
template<typename T >
Variantoperator= (const T &value)
 
Variantoperator= (const char *value)
 
Variantoperator= (MessageId value)
 
Variantoperator= (ReferenceId value)
 
Variantoperator= (ObjectId value)
 
Variantoperator= (ExpandedObjectId value)
 
bool operator== (const Variant &var) const
 
template<typename T >
bool operator== (const T &value) const
 
bool operator== (const char *value) const
 
bool operator== (MessageId id) const
 
bool operator== (ReferenceId id) const
 
bool operator== (ObjectId id) const
 
bool operator== (ExpandedObjectId id) const
 
std::string ToString () const
 
VariantType Type () const
 
 Variant ()
 
 Variant (const Variant &var)
 
template<typename T >
 Variant (const T &value)
 
 Variant (const char *value)
 
 Variant (MessageId id)
 
 Variant (ReferenceId id)
 
 Variant (ObjectId id)
 
 Variant (ExpandedObjectId id)
 
 Variant (VariantType)
 
void Visit (VariantVisitor &visitor) const
 

Public Attributes

std::vector< uint32_t > Dimensions
 

Private Attributes

boost::any Value
 

Detailed Description

Definition at line 158 of file variant.h.

Constructor & Destructor Documentation

OpcUa::Variant::Variant ( )
inline

Definition at line 165 of file variant.h.

OpcUa::Variant::Variant ( const Variant var)
inline

Definition at line 166 of file variant.h.

template<typename T >
OpcUa::Variant::Variant ( const T &  value)
inline

Definition at line 173 of file variant.h.

OpcUa::Variant::Variant ( const char *  value)
inline

Definition at line 174 of file variant.h.

OpcUa::Variant::Variant ( MessageId  id)
inline

Definition at line 175 of file variant.h.

OpcUa::Variant::Variant ( ReferenceId  id)
inline

Definition at line 176 of file variant.h.

OpcUa::Variant::Variant ( ObjectId  id)
inline

Definition at line 177 of file variant.h.

OpcUa::Variant::Variant ( ExpandedObjectId  id)
inline

Definition at line 178 of file variant.h.

OpcUa::Variant::Variant ( VariantType  )
explicit

Member Function Documentation

template<typename T >
T OpcUa::Variant::As ( ) const
inline

Definition at line 271 of file variant.h.

bool OpcUa::Variant::IsArray ( ) const

Definition at line 363 of file binary_variant.cpp.

bool OpcUa::Variant::IsNul ( ) const

Definition at line 358 of file binary_variant.cpp.

bool OpcUa::Variant::IsScalar ( ) const

Definition at line 353 of file binary_variant.cpp.

template<typename T >
OpcUa::Variant::operator T ( ) const
inlineexplicit

Definition at line 277 of file variant.h.

template<typename T >
bool OpcUa::Variant::operator!= ( const T &  t) const
inline

Definition at line 261 of file variant.h.

Variant& OpcUa::Variant::operator= ( const Variant variant)
inline

Definition at line 181 of file variant.h.

template<typename T >
Variant& OpcUa::Variant::operator= ( const T &  value)
inline

Definition at line 189 of file variant.h.

Variant& OpcUa::Variant::operator= ( const char *  value)
inline

Definition at line 195 of file variant.h.

Variant& OpcUa::Variant::operator= ( MessageId  value)
inline

Definition at line 201 of file variant.h.

Variant& OpcUa::Variant::operator= ( ReferenceId  value)
inline

Definition at line 207 of file variant.h.

Variant& OpcUa::Variant::operator= ( ObjectId  value)
inline

Definition at line 213 of file variant.h.

Variant& OpcUa::Variant::operator= ( ExpandedObjectId  value)
inline

Definition at line 219 of file variant.h.

bool OpcUa::Variant::operator== ( const Variant var) const

Definition at line 198 of file binary_variant.cpp.

template<typename T >
bool OpcUa::Variant::operator== ( const T &  value) const
inline

Definition at line 229 of file variant.h.

bool OpcUa::Variant::operator== ( const char *  value) const
inline

Definition at line 234 of file variant.h.

bool OpcUa::Variant::operator== ( MessageId  id) const
inline

Definition at line 239 of file variant.h.

bool OpcUa::Variant::operator== ( ReferenceId  id) const
inline

Definition at line 244 of file variant.h.

bool OpcUa::Variant::operator== ( ObjectId  id) const
inline

Definition at line 249 of file variant.h.

bool OpcUa::Variant::operator== ( ExpandedObjectId  id) const
inline

Definition at line 254 of file variant.h.

std::string OpcUa::Variant::ToString ( ) const

Definition at line 788 of file binary_variant.cpp.

VariantType OpcUa::Variant::Type ( ) const

Definition at line 391 of file binary_variant.cpp.

void OpcUa::Variant::Visit ( VariantVisitor visitor) const

Definition at line 469 of file binary_variant.cpp.

Member Data Documentation

std::vector<uint32_t> OpcUa::Variant::Dimensions

Definition at line 163 of file variant.h.

boost::any OpcUa::Variant::Value
private

Definition at line 160 of file variant.h.


The documentation for this class was generated from the following files:


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