open62541pp 0.17.0
C++ wrapper of open62541
Loading...
Searching...
No Matches
opcua::DataType Class Reference

#include <datatype.hpp>

Inheritance diagram for opcua::DataType:
[legend]

Detailed Description

UA_DataType wrapper class.

Examples
custom_datatypes/custom_datatypes.hpp.

Definition at line 28 of file datatype.hpp.

Public Member Functions

constexpr DataType ()=default
 
 DataType (const UA_DataType &native)
 
 DataType (UA_DataType &&native)
 
 DataType (TypeIndex typeIndex)
 
 ~DataType ()
 
 DataType (const DataType &other)
 
 DataType (DataType &&other) noexcept
 
DataTypeoperator= (const DataType &other)
 
DataTypeoperator= (DataType &&other) noexcept
 
const char * typeName () const noexcept
 
const char * getTypeName () const noexcept
 
void setTypeName (const char *typeName) noexcept
 
NodeId typeId () const noexcept
 
NodeId getTypeId () const noexcept
 
void setTypeId (NodeId typeId)
 
NodeId binaryEncodingId () const noexcept
 
NodeId getBinaryEncodingId () const noexcept
 
void setBinaryEncodingId (NodeId binaryEncodingId)
 
uint16_t memSize () const noexcept
 
uint16_t getMemSize () const noexcept
 
void setMemSize (uint16_t memSize) noexcept
 
uint8_t typeKind () const noexcept
 
uint8_t getTypeKind () const noexcept
 
void setTypeKind (uint8_t typeKind) noexcept
 
bool pointerFree () const noexcept
 
bool getPointerFree () const noexcept
 
void setPointerFree (bool pointerFree) noexcept
 
bool overlayable () const noexcept
 
bool getOverlayable () const noexcept
 
void setOverlayable (bool overlayable) noexcept
 
Span< const DataTypeMembermembers () const noexcept
 
Span< const DataTypeMembergetMembers () const noexcept
 
void setMembers (Span< const DataTypeMember > members)
 
- Public Member Functions inherited from opcua::Wrapper< UA_DataType >
constexpr Wrapper () noexcept=default
 
constexpr Wrapper (const UA_DataType &native) noexcept
 
constexpr Wrapper (UA_DataType &&native) noexcept
 
constexpr Wrapperoperator= (const UA_DataType &native) noexcept
 
constexpr Wrapperoperator= (UA_DataType &&native) noexcept
 
constexpr operator UA_DataType & () noexcept
 
constexpr operator const UA_DataType & () const noexcept
 
constexpr UA_DataTypeoperator-> () noexcept
 
constexpr const UA_DataTypeoperator-> () const noexcept
 
constexpr UA_DataTypehandle () noexcept
 
constexpr const UA_DataTypehandle () const noexcept
 
constexpr void swap (Wrapper &other) noexcept
 
constexpr void swap (UA_DataType &native) noexcept
 

Related Symbols

(Note that these are not member symbols.)

bool operator== (const UA_DataType &lhs, const UA_DataType &rhs) noexcept
 
bool operator!= (const UA_DataType &lhs, const UA_DataType &rhs) noexcept
 
bool operator== (const UA_DataTypeMember &lhs, const UA_DataTypeMember &rhs) noexcept
 
bool operator!= (const UA_DataTypeMember &lhs, const UA_DataTypeMember &rhs) noexcept
 

Additional Inherited Members

- Public Types inherited from opcua::Wrapper< UA_DataType >
using NativeType
 
- Protected Member Functions inherited from opcua::Wrapper< UA_DataType >
constexpr const UA_DataTypenative () const noexcept
 
constexpr UA_DataTypenative () noexcept
 

Constructor & Destructor Documentation

◆ DataType() [1/6]

opcua::DataType::DataType ( )
constexprdefault

◆ DataType() [2/6]

opcua::DataType::DataType ( const UA_DataType & native)
explicit

◆ DataType() [3/6]

opcua::DataType::DataType ( UA_DataType && native)
explicit

◆ DataType() [4/6]

opcua::DataType::DataType ( TypeIndex typeIndex)
explicit

◆ ~DataType()

opcua::DataType::~DataType ( )

◆ DataType() [5/6]

opcua::DataType::DataType ( const DataType & other)

◆ DataType() [6/6]

opcua::DataType::DataType ( DataType && other)
noexcept

Member Function Documentation

◆ operator=() [1/2]

DataType & opcua::DataType::operator= ( const DataType & other)

◆ operator=() [2/2]

DataType & opcua::DataType::operator= ( DataType && other)
noexcept

◆ typeName()

const char * opcua::DataType::typeName ( ) const
inlinenoexcept

Definition at line 44 of file datatype.hpp.

Referenced by getTypeName(), and setTypeName().

◆ getTypeName()

const char * opcua::DataType::getTypeName ( ) const
inlinenoexcept
Deprecated
Use typeName() instead

Definition at line 54 of file datatype.hpp.

◆ setTypeName()

void opcua::DataType::setTypeName ( const char * typeName)
inlinenoexcept

◆ typeId()

NodeId opcua::DataType::typeId ( ) const
inlinenoexcept

Definition at line 64 of file datatype.hpp.

Referenced by binaryEncodingId(), getTypeId(), setTypeId(), and typeId().

◆ getTypeId()

NodeId opcua::DataType::getTypeId ( ) const
inlinenoexcept
Deprecated
Use typeId() instead

Definition at line 70 of file datatype.hpp.

◆ setTypeId()

◆ binaryEncodingId()

NodeId opcua::DataType::binaryEncodingId ( ) const
inlinenoexcept

Definition at line 78 of file datatype.hpp.

Referenced by binaryEncodingId(), getBinaryEncodingId(), and setBinaryEncodingId().

◆ getBinaryEncodingId()

NodeId opcua::DataType::getBinaryEncodingId ( ) const
inlinenoexcept
Deprecated
Use binaryEncodingId() instead

Definition at line 88 of file datatype.hpp.

◆ setBinaryEncodingId()

void opcua::DataType::setBinaryEncodingId ( NodeId binaryEncodingId)
inline

◆ memSize()

uint16_t opcua::DataType::memSize ( ) const
inlinenoexcept

Definition at line 100 of file datatype.hpp.

Referenced by getMemSize(), and setMemSize().

◆ getMemSize()

uint16_t opcua::DataType::getMemSize ( ) const
inlinenoexcept
Deprecated
Use memSize() instead

Definition at line 106 of file datatype.hpp.

◆ setMemSize()

void opcua::DataType::setMemSize ( uint16_t memSize)
inlinenoexcept

◆ typeKind()

uint8_t opcua::DataType::typeKind ( ) const
inlinenoexcept

Definition at line 114 of file datatype.hpp.

Referenced by getTypeKind(), and setTypeKind().

◆ getTypeKind()

uint8_t opcua::DataType::getTypeKind ( ) const
inlinenoexcept
Deprecated
Use typeKind() instead

Definition at line 120 of file datatype.hpp.

◆ setTypeKind()

void opcua::DataType::setTypeKind ( uint8_t typeKind)
inlinenoexcept

◆ pointerFree()

bool opcua::DataType::pointerFree ( ) const
inlinenoexcept

Definition at line 128 of file datatype.hpp.

Referenced by getPointerFree(), and setPointerFree().

◆ getPointerFree()

bool opcua::DataType::getPointerFree ( ) const
inlinenoexcept
Deprecated
Use pointerFree() instead

Definition at line 134 of file datatype.hpp.

◆ setPointerFree()

void opcua::DataType::setPointerFree ( bool pointerFree)
inlinenoexcept

◆ overlayable()

bool opcua::DataType::overlayable ( ) const
inlinenoexcept

Definition at line 142 of file datatype.hpp.

Referenced by getOverlayable(), and setOverlayable().

◆ getOverlayable()

bool opcua::DataType::getOverlayable ( ) const
inlinenoexcept
Deprecated
Use overlayable() instead

Definition at line 148 of file datatype.hpp.

◆ setOverlayable()

void opcua::DataType::setOverlayable ( bool overlayable)
inlinenoexcept

◆ members()

Span< const DataTypeMember > opcua::DataType::members ( ) const
inlinenoexcept

Definition at line 156 of file datatype.hpp.

Referenced by getMembers().

◆ getMembers()

Span< const DataTypeMember > opcua::DataType::getMembers ( ) const
inlinenoexcept
Deprecated
Use members() instead

Definition at line 162 of file datatype.hpp.

◆ setMembers()

void opcua::DataType::setMembers ( Span< const DataTypeMember > members)

Friends And Related Symbol Documentation

◆ operator==() [1/2]

bool operator== ( const UA_DataType & lhs,
const UA_DataType & rhs )
related

Definition at line 170 of file datatype.hpp.

◆ operator!=() [1/2]

bool operator!= ( const UA_DataType & lhs,
const UA_DataType & rhs )
related

Definition at line 175 of file datatype.hpp.

◆ operator==() [2/2]

bool operator== ( const UA_DataTypeMember & lhs,
const UA_DataTypeMember & rhs )
related

Definition at line 180 of file datatype.hpp.

◆ operator!=() [2/2]

bool operator!= ( const UA_DataTypeMember & lhs,
const UA_DataTypeMember & rhs )
related

Definition at line 192 of file datatype.hpp.