open62541pp 0.17.0
C++ wrapper of open62541
Loading...
Searching...
No Matches
types.hpp File Reference
#include <cstdint>
#include <initializer_list>
#include <string_view>
#include <type_traits>
#include <utility>
#include <variant>
#include "open62541pp/bitmask.hpp"
#include "open62541pp/common.hpp"
#include "open62541pp/config.hpp"
#include "open62541pp/detail/open62541/common.h"
#include "open62541pp/detail/traits.hpp"
#include "open62541pp/detail/types_conversion.hpp"
#include "open62541pp/detail/types_handling.hpp"
#include "open62541pp/span.hpp"
#include "open62541pp/typeregistry.hpp"
#include "open62541pp/types.hpp"
#include "open62541pp/typewrapper.hpp"
#include "open62541pp/ua/nodeids.hpp"
Include dependency graph for types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  opcua::ua::EnumValueType
 
class  opcua::ua::ApplicationDescription
 
class  opcua::ua::RequestHeader
 
class  opcua::ua::ResponseHeader
 
class  opcua::ua::UserTokenPolicy
 
class  opcua::ua::EndpointDescription
 
class  opcua::ua::NodeAttributes
 
class  opcua::ua::ObjectAttributes
 
class  opcua::ua::VariableAttributes
 
class  opcua::ua::MethodAttributes
 
class  opcua::ua::ObjectTypeAttributes
 
class  opcua::ua::VariableTypeAttributes
 
class  opcua::ua::ReferenceTypeAttributes
 
class  opcua::ua::DataTypeAttributes
 
class  opcua::ua::ViewAttributes
 
class  opcua::ua::UserIdentityToken
 
class  opcua::ua::AnonymousIdentityToken
 
class  opcua::ua::UserNameIdentityToken
 
class  opcua::ua::X509IdentityToken
 
class  opcua::ua::IssuedIdentityToken
 
class  opcua::ua::AddNodesItem
 
class  opcua::ua::AddNodesResult
 
class  opcua::ua::AddNodesRequest
 
class  opcua::ua::AddNodesResponse
 
class  opcua::ua::AddReferencesItem
 
class  opcua::ua::AddReferencesRequest
 
class  opcua::ua::AddReferencesResponse
 
class  opcua::ua::DeleteNodesItem
 
class  opcua::ua::DeleteNodesRequest
 
class  opcua::ua::DeleteNodesResponse
 
class  opcua::ua::DeleteReferencesItem
 
class  opcua::ua::DeleteReferencesRequest
 
class  opcua::ua::DeleteReferencesResponse
 
class  opcua::ua::ViewDescription
 
class  opcua::ua::BrowseDescription
 
class  opcua::ua::BrowseRequest
 
class  opcua::ua::ReferenceDescription
 
class  opcua::ua::BrowseResult
 
class  opcua::ua::BrowseResponse
 
class  opcua::ua::BrowseNextRequest
 
class  opcua::ua::BrowseNextResponse
 
class  opcua::ua::RelativePathElement
 
class  opcua::ua::RelativePath
 
class  opcua::ua::BrowsePath
 
class  opcua::ua::BrowsePathTarget
 
class  opcua::ua::BrowsePathResult
 
class  opcua::ua::TranslateBrowsePathsToNodeIdsRequest
 
class  opcua::ua::TranslateBrowsePathsToNodeIdsResponse
 
class  opcua::ua::RegisterNodesRequest
 
class  opcua::ua::RegisterNodesResponse
 
class  opcua::ua::UnregisterNodesRequest
 
class  opcua::ua::UnregisterNodesResponse
 
class  opcua::ua::ReadValueId
 
class  opcua::ua::ReadRequest
 
class  opcua::ua::ReadResponse
 
class  opcua::ua::WriteValue
 
class  opcua::ua::WriteRequest
 
class  opcua::ua::WriteResponse
 
class  opcua::ua::BuildInfo
 
class  opcua::ua::Argument
 
class  opcua::ua::CallMethodRequest
 
class  opcua::ua::CallMethodResult
 
class  opcua::ua::CallRequest
 
class  opcua::ua::CallResponse
 
class  opcua::ua::ElementOperand
 
class  opcua::ua::LiteralOperand
 
class  opcua::ua::AttributeOperand
 
class  opcua::ua::SimpleAttributeOperand
 
class  opcua::ua::ContentFilterElement
 
class  opcua::ua::ContentFilter
 
class  opcua::ua::DataChangeFilter
 
class  opcua::ua::EventFilter
 
class  opcua::ua::AggregateFilter
 
class  opcua::ua::MonitoringParameters
 
class  opcua::ua::MonitoredItemCreateRequest
 
class  opcua::ua::MonitoredItemCreateResult
 
class  opcua::ua::CreateMonitoredItemsRequest
 
class  opcua::ua::CreateMonitoredItemsResponse
 
class  opcua::ua::MonitoredItemModifyRequest
 
class  opcua::ua::MonitoredItemModifyResult
 
class  opcua::ua::ModifyMonitoredItemsRequest
 
class  opcua::ua::ModifyMonitoredItemsResponse
 
class  opcua::ua::SetMonitoringModeRequest
 
class  opcua::ua::SetMonitoringModeResponse
 
class  opcua::ua::SetTriggeringRequest
 
class  opcua::ua::SetTriggeringResponse
 
class  opcua::ua::DeleteMonitoredItemsRequest
 
class  opcua::ua::DeleteMonitoredItemsResponse
 
class  opcua::ua::CreateSubscriptionRequest
 
class  opcua::ua::CreateSubscriptionResponse
 
class  opcua::ua::ModifySubscriptionRequest
 
class  opcua::ua::ModifySubscriptionResponse
 
class  opcua::ua::SetPublishingModeRequest
 
class  opcua::ua::SetPublishingModeResponse
 
class  opcua::ua::StatusChangeNotification
 
class  opcua::ua::DeleteSubscriptionsRequest
 
class  opcua::ua::DeleteSubscriptionsResponse
 
class  opcua::ua::StructureField
 
class  opcua::ua::StructureDefinition
 
class  opcua::ua::EnumField
 
class  opcua::ua::EnumDefinition
 

Namespaces

namespace  opcua
 
namespace  opcua::ua
 

Macros

#define UA_DEFAULT_ATTRIBUTES_DEFINED
 
#define UAPP_GETTER(Type, getterName, member)
 
#define UAPP_GETTER_CAST(Type, getterName, member)
 
#define UAPP_GETTER_WRAPPER_CONST(Type, getterName, member)
 
#define UAPP_GETTER_WRAPPER_NONCONST(Type, getterName, member)
 
#define UAPP_GETTER_WRAPPER(Type, getterName, member)
 
#define UAPP_GETTER_SPAN(Type, getterName, memberArray, memberSize)
 
#define UAPP_GETTER_SPAN_WRAPPER(Type, getterName, memberArray, memberSize)
 
#define UAPP_NODEATTR(Type, suffix, member, flag)
 
#define UAPP_NODEATTR_BITMASK(Type, suffix, member, flag)
 
#define UAPP_NODEATTR_CAST(Type, suffix, member, flag)
 
#define UAPP_NODEATTR_WRAPPER(Type, suffix, member, flag)
 
#define UAPP_NODEATTR_ARRAY(Type, suffix, member, memberSize, flag)
 
#define UAPP_NODEATTR_COMMON
 

Typedefs

using opcua::ua::IntegerId = uint32_t
 
using opcua::ua::FilterOperand
 
using opcua::ua::AggregateConfiguration = UA_AggregateConfiguration
 

Enumerations

enum class  opcua::ua::MessageSecurityMode : int32_t
 
enum class  opcua::ua::UserTokenType : int32_t
 
enum class  opcua::ua::NodeAttributesMask : uint32_t
 
enum class  opcua::ua::BrowseDirection : int32_t
 
enum class  opcua::ua::BrowseResultMask : uint32_t
 
enum class  opcua::ua::TimestampsToReturn : int32_t
 
enum class  opcua::ua::MonitoringMode : int32_t
 
enum class  opcua::ua::FilterOperator : int32_t
 
enum class  opcua::ua::DataChangeTrigger : int32_t
 
enum class  opcua::ua::DeadbandType : int32_t
 
enum class  opcua::ua::PerformUpdateType : int32_t
 
enum class  opcua::ua::StructureType : int32_t
 

Functions

constexpr std::true_type opcua::ua::isBitmaskEnum (NodeAttributesMask)
 
constexpr std::true_type opcua::ua::isBitmaskEnum (BrowseResultMask)
 
ContentFilter opcua::ua::operator&& (const ContentFilterElement &lhs, const ContentFilter &rhs)
 
ContentFilter opcua::ua::operator&& (const ContentFilter &lhs, const ContentFilterElement &rhs)
 
ContentFilter opcua::ua::operator|| (const ContentFilterElement &lhs, const ContentFilter &rhs)
 
ContentFilter opcua::ua::operator|| (const ContentFilter &lhs, const ContentFilterElement &rhs)
 

Variables

UA_EXPORT const UA_VariableAttributes UA_VariableAttributes_default
 
UA_EXPORT const UA_VariableTypeAttributes UA_VariableTypeAttributes_default
 
UA_EXPORT const UA_MethodAttributes UA_MethodAttributes_default
 
UA_EXPORT const UA_ObjectAttributes UA_ObjectAttributes_default
 
UA_EXPORT const UA_ObjectTypeAttributes UA_ObjectTypeAttributes_default
 
UA_EXPORT const UA_ReferenceTypeAttributes UA_ReferenceTypeAttributes_default
 
UA_EXPORT const UA_DataTypeAttributes UA_DataTypeAttributes_default
 
UA_EXPORT const UA_ViewAttributes UA_ViewAttributes_default
 

Macro Definition Documentation

◆ UA_DEFAULT_ATTRIBUTES_DEFINED

#define UA_DEFAULT_ATTRIBUTES_DEFINED

Definition at line 24 of file types.hpp.

◆ UAPP_GETTER

#define UAPP_GETTER ( Type,
getterName,
member )
Value:
Type member() const noexcept { \
return handle()->member; \
} \
/** @deprecated Use @ref member instead */ \
[[deprecated("use " #member " instead")]] \
Type getterName() const noexcept { \
return handle()->member; \
}

Definition at line 38 of file types.hpp.

◆ UAPP_GETTER_CAST

#define UAPP_GETTER_CAST ( Type,
getterName,
member )
Value:
Type member() const noexcept { \
return static_cast<Type>(handle()->member); \
} \
/** @deprecated Use @ref member instead */ \
[[deprecated("use " #member " instead")]] \
Type getterName() const noexcept { \
return static_cast<Type>(handle()->member); \
}

Definition at line 48 of file types.hpp.

◆ UAPP_GETTER_WRAPPER_CONST

#define UAPP_GETTER_WRAPPER_CONST ( Type,
getterName,
member )
Value:
const Type& member() const noexcept { \
return asWrapper<Type>(handle()->member); \
} \
/** @deprecated Use @ref member instead */ \
[[deprecated("use " #member " instead")]] \
const Type& getterName() const noexcept { \
return asWrapper<Type>(handle()->member); \
}

Definition at line 58 of file types.hpp.

◆ UAPP_GETTER_WRAPPER_NONCONST

#define UAPP_GETTER_WRAPPER_NONCONST ( Type,
getterName,
member )
Value:
Type& member() noexcept { \
return asWrapper<Type>(handle()->member); \
} \
/** @deprecated Use @ref member instead */ \
[[deprecated("use " #member " instead")]] \
Type& getterName() noexcept { \
return asWrapper<Type>(handle()->member); \
}

Definition at line 67 of file types.hpp.

◆ UAPP_GETTER_WRAPPER

#define UAPP_GETTER_WRAPPER ( Type,
getterName,
member )
Value:
UAPP_GETTER_WRAPPER_CONST(Type, getterName, member) \
UAPP_GETTER_WRAPPER_NONCONST(Type, getterName, member)
#define UAPP_GETTER_WRAPPER_CONST(Type, getterName, member)
Definition types.hpp:58

Definition at line 76 of file types.hpp.

◆ UAPP_GETTER_SPAN

#define UAPP_GETTER_SPAN ( Type,
getterName,
memberArray,
memberSize )
Value:
Span<const Type> memberArray() const noexcept { \
return {handle()->memberArray, handle()->memberSize}; \
} \
Span<Type> memberArray() noexcept { \
return {handle()->memberArray, handle()->memberSize}; \
} \
/** @deprecated Use @ref memberArray instead */ \
[[deprecated("use " #memberArray " instead")]] \
Span<const Type> getterName() const noexcept { \
return {handle()->memberArray, handle()->memberSize}; \
} \
/** @deprecated Use @ref memberArray instead */ \
[[deprecated("use " #memberArray " instead")]] \
Span<Type> getterName() noexcept { \
return {handle()->memberArray, handle()->memberSize}; \
}

Definition at line 80 of file types.hpp.

◆ UAPP_GETTER_SPAN_WRAPPER

#define UAPP_GETTER_SPAN_WRAPPER ( Type,
getterName,
memberArray,
memberSize )
Value:
Span<const Type> memberArray() const noexcept { \
return {asWrapper<Type>(handle()->memberArray), handle()->memberSize}; \
} \
Span<Type> memberArray() noexcept { \
return {asWrapper<Type>(handle()->memberArray), handle()->memberSize}; \
} \
/** @deprecated Use @ref memberArray instead */ \
[[deprecated("use " #memberArray " instead")]] \
Span<const Type> getterName() const noexcept { \
return {asWrapper<Type>(handle()->memberArray), handle()->memberSize}; \
} \
/** @deprecated Use @ref memberArray instead */ \
[[deprecated("use " #memberArray " instead")]] \
Span<Type> getterName() noexcept { \
return {asWrapper<Type>(handle()->memberArray), handle()->memberSize}; \
}

Definition at line 98 of file types.hpp.

Variable Documentation

◆ UA_VariableAttributes_default

UA_EXPORT const UA_VariableAttributes UA_VariableAttributes_default
extern

◆ UA_VariableTypeAttributes_default

UA_EXPORT const UA_VariableTypeAttributes UA_VariableTypeAttributes_default
extern

◆ UA_MethodAttributes_default

UA_EXPORT const UA_MethodAttributes UA_MethodAttributes_default
extern

◆ UA_ObjectAttributes_default

UA_EXPORT const UA_ObjectAttributes UA_ObjectAttributes_default
extern

◆ UA_ObjectTypeAttributes_default

UA_EXPORT const UA_ObjectTypeAttributes UA_ObjectTypeAttributes_default
extern

◆ UA_ReferenceTypeAttributes_default

UA_EXPORT const UA_ReferenceTypeAttributes UA_ReferenceTypeAttributes_default
extern

◆ UA_DataTypeAttributes_default

UA_EXPORT const UA_DataTypeAttributes UA_DataTypeAttributes_default
extern

◆ UA_ViewAttributes_default

UA_EXPORT const UA_ViewAttributes UA_ViewAttributes_default
extern