open62541pp 0.19.0
C++ wrapper of open62541
Loading...
Searching...
No Matches
Public Member Functions | Related Symbols | List of all members
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 111 of file datatype.hpp.

Public Member Functions

std::string_view typeName () const noexcept
 
void setTypeName (std::string_view typeName) noexcept
 
NodeId typeId () const noexcept
 
void setTypeId (NodeId typeId)
 
NodeId binaryEncodingId () const noexcept
 
void setBinaryEncodingId (NodeId binaryEncodingId)
 
uint16_t memSize () const noexcept
 
void setMemSize (uint16_t memSize) noexcept
 
uint8_t typeKind () const noexcept
 
void setTypeKind (uint8_t typeKind) noexcept
 
bool pointerFree () const noexcept
 
void setPointerFree (bool pointerFree) noexcept
 
bool overlayable () const noexcept
 
void setOverlayable (bool overlayable) noexcept
 
Span< const DataTypeMembermembers () const noexcept
 
void setMembers (Span< const DataTypeMember > members)
 
constexpr Wrapper () noexcept=default
 
constexpr Wrapper (const Wrapper &other)
 
constexpr Wrapper (const T &native)
 
constexpr Wrapper (Wrapper &&other) noexcept
 
constexpr Wrapper (T &&native) noexcept
 
- Public Member Functions inherited from opcua::Wrapper< UA_DataType >
constexpr Wrapper () noexcept=default
 
constexpr Wrapper (const Wrapper &other)
 
constexpr Wrapper (const UA_DataType &native)
 
constexpr Wrapper (Wrapper &&other) noexcept
 
constexpr Wrapper (UA_DataType &&native) noexcept
 
 ~Wrapper () noexcept=default
 
constexpr Wrapperoperator= (const Wrapper &other)
 
constexpr Wrapperoperator= (const UA_DataType &native)
 
constexpr Wrapperoperator= (Wrapper &&other) 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 = UA_DataType
 
using HandlerType = TypeHandler< UA_DataType >
 
- Protected Member Functions inherited from opcua::Wrapper< UA_DataType >
constexpr const UA_DataTypenative () const noexcept
 
constexpr UA_DataTypenative () noexcept
 
constexpr void clear () noexcept
 

Member Function Documentation

◆ binaryEncodingId()

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

Definition at line 138 of file datatype.hpp.

Referenced by setBinaryEncodingId().

◆ members()

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

Definition at line 186 of file datatype.hpp.

Referenced by members().

◆ memSize()

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

Definition at line 154 of file datatype.hpp.

Referenced by setMemSize().

◆ overlayable()

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

Definition at line 178 of file datatype.hpp.

Referenced by setOverlayable().

◆ pointerFree()

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

Definition at line 170 of file datatype.hpp.

Referenced by setPointerFree().

◆ setBinaryEncodingId()

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

◆ setMembers()

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

◆ setMemSize()

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

◆ setOverlayable()

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

◆ setPointerFree()

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

◆ setTypeId()

void opcua::DataType::setTypeId ( NodeId  typeId)
inline

◆ setTypeKind()

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

◆ setTypeName()

void opcua::DataType::setTypeName ( std::string_view  typeName)
inlinenoexcept

◆ typeId()

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

Definition at line 130 of file datatype.hpp.

Referenced by setTypeId().

◆ typeKind()

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

Definition at line 162 of file datatype.hpp.

Referenced by setTypeKind().

◆ typeName()

std::string_view opcua::DataType::typeName ( ) const
inlinenoexcept

Definition at line 115 of file datatype.hpp.

Referenced by setTypeName().

◆ Wrapper() [1/5]

constexpr opcua::Wrapper< T, Handler >::Wrapper ( )
constexprdefaultnoexcept

◆ Wrapper() [2/5]

constexpr opcua::Wrapper< T, Handler >::Wrapper ( const T &  native)
inlineexplicitconstexpr

Copy constructor with native object.

Definition at line 151 of file wrapper.hpp.

◆ Wrapper() [3/5]

constexpr opcua::Wrapper< T, Handler >::Wrapper ( const Wrapper other)
inlineconstexpr

Copy constructor.

Definition at line 147 of file wrapper.hpp.

◆ Wrapper() [4/5]

constexpr opcua::Wrapper< T, Handler >::Wrapper ( T &&  native)
inlineconstexprnoexcept

Move constructor with native object.

Definition at line 159 of file wrapper.hpp.

◆ Wrapper() [5/5]

constexpr opcua::Wrapper< T, Handler >::Wrapper ( Wrapper &&  other)
inlineconstexprnoexcept

Move constructor.

Definition at line 155 of file wrapper.hpp.

Friends And Related Symbol Documentation

◆ operator!=() [1/2]

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

Definition at line 199 of file datatype.hpp.

◆ operator!=() [2/2]

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

Definition at line 216 of file datatype.hpp.

◆ operator==() [1/2]

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

Definition at line 194 of file datatype.hpp.

◆ operator==() [2/2]

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

Definition at line 204 of file datatype.hpp.