open62541pp 0.19.0
C++ wrapper of open62541
|
#include <wrapper.hpp>
Inherits opcua::detail::WrapperDestructorMixin< WrapperType, Clear >.
Inherited by opcua::ByteString, opcua::DataValue, opcua::DiagnosticInfo, opcua::ExpandedNodeId, opcua::ExtensionObject, opcua::LocalizedText, opcua::NodeId, opcua::QualifiedName, opcua::String, opcua::TypeWrapper< T, Index >, opcua::Variant, opcua::XmlElement, opcua::ua::AddNodesItem, opcua::ua::AddNodesRequest, opcua::ua::AddNodesResponse, opcua::ua::AddNodesResult, opcua::ua::AddReferencesItem, opcua::ua::AddReferencesRequest, opcua::ua::AddReferencesResponse, opcua::ua::AggregateFilter, opcua::ua::AnonymousIdentityToken, opcua::ua::ApplicationDescription, opcua::ua::Argument, opcua::ua::AttributeOperand, opcua::ua::AxisInformation, opcua::ua::BrowseDescription, opcua::ua::BrowseNextRequest, opcua::ua::BrowseNextResponse, opcua::ua::BrowsePath, opcua::ua::BrowsePathResult, opcua::ua::BrowsePathTarget, opcua::ua::BrowseRequest, opcua::ua::BrowseResponse, opcua::ua::BrowseResult, opcua::ua::BuildInfo, opcua::ua::CallMethodRequest, opcua::ua::CallMethodResult, opcua::ua::CallRequest, opcua::ua::CallResponse, opcua::ua::ComplexNumberType, opcua::ua::ContentFilter, opcua::ua::ContentFilterElement, opcua::ua::CreateMonitoredItemsRequest, opcua::ua::CreateMonitoredItemsResponse, opcua::ua::CreateSubscriptionRequest, opcua::ua::CreateSubscriptionResponse, opcua::ua::DataChangeFilter, opcua::ua::DataTypeAttributes, opcua::ua::DeleteMonitoredItemsRequest, opcua::ua::DeleteMonitoredItemsResponse, opcua::ua::DeleteNodesItem, opcua::ua::DeleteNodesRequest, opcua::ua::DeleteNodesResponse, opcua::ua::DeleteReferencesItem, opcua::ua::DeleteReferencesRequest, opcua::ua::DeleteReferencesResponse, opcua::ua::DeleteSubscriptionsRequest, opcua::ua::DeleteSubscriptionsResponse, opcua::ua::DoubleComplexNumberType, opcua::ua::EUInformation, opcua::ua::ElementOperand, opcua::ua::EndpointDescription, opcua::ua::EnumDefinition, opcua::ua::EnumField, opcua::ua::EnumValueType, opcua::ua::EventFilter, opcua::ua::IssuedIdentityToken, opcua::ua::LiteralOperand, opcua::ua::MethodAttributes, opcua::ua::ModifyMonitoredItemsRequest, opcua::ua::ModifyMonitoredItemsResponse, opcua::ua::ModifySubscriptionRequest, opcua::ua::ModifySubscriptionResponse, opcua::ua::MonitoredItemCreateRequest, opcua::ua::MonitoredItemCreateResult, opcua::ua::MonitoredItemModifyRequest, opcua::ua::MonitoredItemModifyResult, opcua::ua::MonitoringParameters, opcua::ua::NodeAttributes, opcua::ua::ObjectAttributes, opcua::ua::ObjectTypeAttributes, opcua::ua::Range, opcua::ua::ReadRequest, opcua::ua::ReadResponse, opcua::ua::ReadValueId, opcua::ua::ReferenceDescription, opcua::ua::ReferenceTypeAttributes, opcua::ua::RegisterNodesRequest, opcua::ua::RegisterNodesResponse, opcua::ua::RelativePath, opcua::ua::RelativePathElement, opcua::ua::RequestHeader, opcua::ua::ResponseHeader, opcua::ua::SetMonitoringModeRequest, opcua::ua::SetMonitoringModeResponse, opcua::ua::SetPublishingModeRequest, opcua::ua::SetPublishingModeResponse, opcua::ua::SetTriggeringRequest, opcua::ua::SetTriggeringResponse, opcua::ua::SimpleAttributeOperand, opcua::ua::StatusChangeNotification, opcua::ua::StructureDefinition, opcua::ua::StructureField, opcua::ua::TranslateBrowsePathsToNodeIdsRequest, opcua::ua::TranslateBrowsePathsToNodeIdsResponse, opcua::ua::UnregisterNodesRequest, opcua::ua::UnregisterNodesResponse, opcua::ua::UserIdentityToken, opcua::ua::UserNameIdentityToken, opcua::ua::UserTokenPolicy, opcua::ua::VariableAttributes, opcua::ua::VariableTypeAttributes, opcua::ua::ViewAttributes, opcua::ua::ViewDescription, opcua::ua::WriteRequest, opcua::ua::WriteResponse, opcua::ua::WriteValue, opcua::ua::X509IdentityToken, and opcua::ua::XVType.
Template base class to wrap (native) objects.
T | Type of the native object. |
Handler | Policy type that defines object operations. It must define:
|
The default TypeHandler provides standard copy/move behavior. It can be specialized for custom behavior per type. Use TypeHandlerNative for native open62541 types. WrapperNative is a convenience alias for Wrapper using TypeHandlerNative.
Definition at line 132 of file wrapper.hpp.
Public Types | |
using | NativeType = T |
using | HandlerType = Handler |
Public Member Functions | |
constexpr | Wrapper () noexcept=default |
constexpr | Wrapper (const Wrapper &other) |
constexpr | Wrapper (const T &native) |
constexpr | Wrapper (Wrapper &&other) noexcept |
constexpr | Wrapper (T &&native) noexcept |
~Wrapper () noexcept=default | |
constexpr Wrapper & | operator= (const Wrapper &other) |
constexpr Wrapper & | operator= (const T &native) |
constexpr Wrapper & | operator= (Wrapper &&other) noexcept |
constexpr Wrapper & | operator= (T &&native) noexcept |
constexpr | operator T& () noexcept |
constexpr | operator const T & () const noexcept |
constexpr T * | operator-> () noexcept |
constexpr const T * | operator-> () const noexcept |
constexpr T * | handle () noexcept |
constexpr const T * | handle () const noexcept |
constexpr void | swap (Wrapper &other) noexcept |
constexpr void | swap (T &native) noexcept |
Protected Member Functions | |
constexpr const T & | native () const noexcept |
constexpr T & | native () noexcept |
constexpr void | clear () noexcept |
Related Symbols | |
(Note that these are not member symbols.) | |
template<typename T > | |
constexpr T * | asWrapper (typename T::NativeType *native) noexcept |
template<typename T > | |
constexpr const T * | asWrapper (const typename T::NativeType *native) noexcept |
template<typename T > | |
constexpr T & | asWrapper (typename T::NativeType &native) noexcept |
template<typename T > | |
constexpr const T & | asWrapper (const typename T::NativeType &native) noexcept |
template<typename T > | |
constexpr T::NativeType * | asNative (T *wrapper) noexcept |
template<typename T > | |
constexpr const T::NativeType * | asNative (const T *wrapper) noexcept |
template<typename T > | |
constexpr T::NativeType & | asNative (T &wrapper) noexcept |
template<typename T > | |
constexpr const T::NativeType & | asNative (const T &wrapper) noexcept |
using opcua::Wrapper< T, Handler >::HandlerType = Handler |
Definition at line 142 of file wrapper.hpp.
using opcua::Wrapper< T, Handler >::NativeType = T |
Definition at line 141 of file wrapper.hpp.
|
constexprdefaultnoexcept |
|
inlineconstexpr |
Copy constructor.
Definition at line 147 of file wrapper.hpp.
|
inlineexplicitconstexpr |
Copy constructor with native object.
Definition at line 151 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Move constructor.
Definition at line 155 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Move constructor with native object.
Definition at line 159 of file wrapper.hpp.
|
defaultnoexcept |
|
inlineconstexprprotectednoexcept |
Definition at line 251 of file wrapper.hpp.
Referenced by opcua::Variant::assign(), opcua::Wrapper< T, Handler >::operator=(), opcua::Wrapper< T, Handler >::operator=(), opcua::Wrapper< T, Handler >::operator=(), and opcua::Wrapper< T, Handler >::operator=().
|
inlineconstexprnoexcept |
Return pointer to native object.
Definition at line 226 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Return pointer to native object.
Definition at line 221 of file wrapper.hpp.
Referenced by opcua::Variant::arrayDimensions(), opcua::Variant::arrayLength(), opcua::Variant::data(), opcua::Variant::data(), opcua::ExtensionObject::decodedData(), opcua::ExtensionObject::decodedData(), opcua::ExtensionObject::decodedType(), opcua::Variant::empty(), opcua::ExtensionObject::empty(), opcua::ExtensionObject::encodedBinary(), opcua::ExtensionObject::encodedTypeId(), opcua::ExtensionObject::encodedXml(), opcua::ExtensionObject::encoding(), opcua::ua::EnumValueType::EnumValueType(), opcua::ExtensionObject::ExtensionObject(), opcua::ExtensionObject::ExtensionObject(), opcua::NodeId::hash(), opcua::NodeId::identifierIf(), opcua::NodeId::identifierType(), opcua::ExtensionObject::isDecoded(), opcua::ExtensionObject::isEncoded(), opcua::NodeId::isNull(), opcua::Variant::isScalar(), opcua::NodeId::namespaceIndex(), opcua::NodeId::NodeId(), opcua::NodeId::NodeId(), opcua::NodeId::NodeId(), opcua::NodeId::NodeId(), opcua::Guid::parse(), opcua::NodeId::parse(), opcua::TypeWrapper< T, Index >::toString(), and opcua::Variant::type().
|
inlineconstexprprotectednoexcept |
Definition at line 243 of file wrapper.hpp.
Referenced by opcua::NumericRange::operator=(), opcua::Wrapper< T, Handler >::operator=(), opcua::Wrapper< T, Handler >::operator=(), opcua::Wrapper< T, Handler >::operator=(), opcua::Wrapper< T, Handler >::operator=(), opcua::Wrapper< T, Handler >::swap(), opcua::Wrapper< T, Handler >::swap(), and opcua::Wrapper< T, Handler >::Wrapper().
|
inlineconstexprprotectednoexcept |
Definition at line 247 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Implicit conversion to native object.
Definition at line 206 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Implicit conversion to native object.
Definition at line 201 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Member access to native object.
Definition at line 216 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Member access to native object.
Definition at line 211 of file wrapper.hpp.
|
inlineconstexpr |
Copy assignment with native object.
Definition at line 174 of file wrapper.hpp.
|
inlineconstexpr |
Copy assignment.
Definition at line 165 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Move assignment with native object.
Definition at line 192 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Move assignment.
Definition at line 183 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Swap with native object.
Definition at line 237 of file wrapper.hpp.
|
inlineconstexprnoexcept |
Swap with wrapper object.
Definition at line 231 of file wrapper.hpp.
Referenced by opcua::Wrapper< T, Handler >::swap(), and opcua::Wrapper< T, Handler >::swap().