open62541pp 0.16.0
C++ wrapper of open62541
Loading...
Searching...
No Matches
datatype.hpp File Reference
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <iterator>
#include <type_traits>
#include <utility>
#include <vector>
#include "open62541pp/common.hpp"
#include "open62541pp/config.hpp"
#include "open62541pp/detail/open62541/common.h"
#include "open62541pp/detail/traits.hpp"
#include "open62541pp/span.hpp"
#include "open62541pp/typeregistry.hpp"
#include "open62541pp/types.hpp"
#include "open62541pp/wrapper.hpp"
Include dependency graph for datatype.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  opcua::DataType
 
class  opcua::DataTypeBuilder< T, Tag, U >
 

Namespaces

namespace  opcua
 
namespace  opcua::detail
 

Typedefs

using opcua::DataTypeMember = UA_DataTypeMember
 

Functions

bool opcua::operator== (const UA_DataType &lhs, const UA_DataType &rhs) noexcept
 
bool opcua::operator!= (const UA_DataType &lhs, const UA_DataType &rhs) noexcept
 
bool opcua::operator== (const UA_DataTypeMember &lhs, const UA_DataTypeMember &rhs) noexcept
 
bool opcua::operator!= (const UA_DataTypeMember &lhs, const UA_DataTypeMember &rhs) noexcept
 
UA_DataTypeMember opcua::detail::createDataTypeMember (const char *memberName, const UA_DataType &memberType, uint8_t padding, bool isArray, bool isOptional) noexcept
 
UA_DataType opcua::detail::createDataType (const char *typeName, UA_NodeId typeId, UA_NodeId binaryEncodingId, uint16_t memSize, uint8_t typeKind, bool pointerFree, bool overlayable, uint32_t membersSize, DataTypeMember *members) noexcept
 
UA_DataTypeArray opcua::detail::createDataTypeArray (Span< const DataType > types, const UA_DataTypeArray *next=nullptr) noexcept
 
template<auto memberPtr>
const UA_DataTypeopcua::detail::getMemberDataType ()
 
template<typename T , typename TMember >
size_t opcua::detail::offsetOfMember (TMember T::*member)