RMVL  1.1.1
RoboMaster Vision Library
| 类型定义 | 函数 | 变量
基于 open62541 的 OPC UA 二次开发库

class  rm::Client
 OPC UA 客户端 更多...
 
class  rm::EventType
 OPC UA 事件类型 更多...
 
class  rm::Event
 OPC UA 事件 更多...
 
struct  rm::Argument
 OPC UA 方法参数 更多...
 
struct  rm::Method
 OPC UA 方法 更多...
 
class  rm::ObjectType
 OPC UA 对象类型 更多...
 
class  rm::Object
 OPC UA 对象 更多...
 
class  rm::Server
 OPC UA 服务器 更多...
 
struct  rm::UserConfig
 用户信息 更多...
 
class  rm::VariableType
 OPC UA 变量类型 更多...
 
class  rm::Variable
 OPC UA 变量 更多...
 

类型定义

using rm::ValueCallBackBeforeRead = void(*)(UA_Server *, const UA_NodeId *, void *, const UA_NodeId *, void *, const UA_NumericRange *, const UA_DataValue *)
 值回调函数,Read 函数指针定义 更多...
 
using rm::ValueCallBackAfterWrite = void(*)(UA_Server *, const UA_NodeId *, void *, const UA_NodeId *, void *, const UA_NumericRange *, const UA_DataValue *)
 值回调函数,Write 函数指针定义 更多...
 
using rm::DataSourceRead = UA_StatusCode(*)(UA_Server *, const UA_NodeId *, void *, const UA_NodeId *, void *, UA_Boolean, const UA_NumericRange *, UA_DataValue *)
 数据源回调函数,Read 函数指针定义 更多...
 
using rm::DataSourceWrite = UA_StatusCode(*)(UA_Server *, const UA_NodeId *, void *, const UA_NodeId *, void *, const UA_NumericRange *, const UA_DataValue *)
 数据源回调函数,Write 函数指针定义 更多...
 
using rm::UA_TypeFlag = UA_UInt32
 类型标志位,可通过 typeflag[xxx] 进行获取 更多...
 
using rm::FindNodeInServer = ::std::tuple< UA_Server *, ::std::string >
 目标节点信息(服务端指针、浏览名) 更多...
 
using rm::FindNodeInClient = ::std::tuple< UA_Client *, ::std::string >
 目标节点信息(客户端指针、浏览名) 更多...
 

函数

UA_NodeId operator| (UA_NodeId origin, rm::FindNodeInServer &&fnis)
 服务端路径搜索 更多...
 
UA_NodeId operator| (UA_NodeId origin, rm::FindNodeInClient &&fnic)
 客户端路径搜索 更多...
 

变量

inline ::std::unordered_map<::std::type_index, UA_TypeFlagrm::typeflag
 获取形如 UA_TYPES_<xxx> 的类型标志位 更多...
 
constexpr UA_NodeId rm::nodeObjectsFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_OBJECTSFOLDER}
 对象节点:ObjectsFolder 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeTypesFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_TYPESFOLDER}
 对象节点:TypesFolder 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeViewsFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_VIEWSFOLDER}
 对象节点:ViewsFolder 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeObjectTypesFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_OBJECTTYPESFOLDER}
 对象节点:ObjectTypesFolder 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeVariableTypesFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_VARIABLETYPESFOLDER}
 对象节点:VariableTypesFolder 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeServer {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_SERVER}
 对象节点:Server 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeFolderType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_FOLDERTYPE}
 对象类型节点:FolderType 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeBaseObjectType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_BASEOBJECTTYPE}
 对象类型节点:BaseObjectType 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeBaseEventType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_BASEEVENTTYPE}
 对象类型节点:BaseEventType 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeBaseDataVariableType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_BASEDATAVARIABLETYPE}
 变量类型节点:BaseDataVariableType 节点 ID 更多...
 
constexpr UA_NodeId rm::nodePropertyType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_PROPERTYTYPE}
 变量类型节点:PropertyType 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeOrganizes {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_ORGANIZES}
 引用类型节点:Organizes 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeHasTypeDefinition {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASTYPEDEFINITION}
 引用类型节点:HasTypeDefinition 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeHasComponent {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASCOMPONENT}
 引用类型节点:HasComponent 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeHasProperty {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASPROPERTY}
 引用类型节点:HasProperty 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeHasSubtype {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASSUBTYPE}
 引用类型节点:HasSubtype 节点 ID 更多...
 
constexpr UA_NodeId rm::nodeHasModellingRule {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASMODELLINGRULE}
 引用类型节点:HasModellingRule 节点 ID 更多...
 

详细描述

类型定义说明

◆ DataSourceRead

using rm::DataSourceRead = typedef UA_StatusCode (*)(UA_Server *, const UA_NodeId *, void *, const UA_NodeId *, void *, UA_Boolean, const UA_NumericRange *, UA_DataValue *)

#include <rmvl/opcua/server.hpp>

数据源回调函数,Read 函数指针定义

◆ DataSourceWrite

using rm::DataSourceWrite = typedef UA_StatusCode (*)(UA_Server *, const UA_NodeId *, void *, const UA_NodeId *, void *, const UA_NumericRange *, const UA_DataValue *)

#include <rmvl/opcua/server.hpp>

数据源回调函数,Write 函数指针定义

◆ FindNodeInClient

using rm::FindNodeInClient = typedef ::std::tuple<UA_Client *, ::std::string>

#include <rmvl/opcua/utilities.hpp>

目标节点信息(客户端指针、浏览名)

◆ FindNodeInServer

using rm::FindNodeInServer = typedef ::std::tuple<UA_Server *, ::std::string>

#include <rmvl/opcua/utilities.hpp>

目标节点信息(服务端指针、浏览名)

◆ UA_TypeFlag

using rm::UA_TypeFlag = typedef UA_UInt32

#include <rmvl/opcua/utilities.hpp>

类型标志位,可通过 typeflag[xxx] 进行获取

◆ ValueCallBackAfterWrite

using rm::ValueCallBackAfterWrite = typedef void (*)(UA_Server *, const UA_NodeId *, void *, const UA_NodeId *, void *, const UA_NumericRange *, const UA_DataValue *)

#include <rmvl/opcua/server.hpp>

值回调函数,Write 函数指针定义

◆ ValueCallBackBeforeRead

using rm::ValueCallBackBeforeRead = typedef void (*)(UA_Server *, const UA_NodeId *, void *, const UA_NodeId *, void *, const UA_NumericRange *, const UA_DataValue *)

#include <rmvl/opcua/server.hpp>

值回调函数,Read 函数指针定义

函数说明

◆ operator|() [1/2]

UA_NodeId operator| ( UA_NodeId  origin,
rm::FindNodeInClient &&  fnic 
)

#include <rmvl/opcua/utilities.hpp>

客户端路径搜索

参数
[in]origin起始 NodeId
[in]fnic目标节点信息(客户端指针、命名空间、浏览名)
返回
目标 NodeId

◆ operator|() [2/2]

UA_NodeId operator| ( UA_NodeId  origin,
rm::FindNodeInServer &&  fnis 
)

#include <rmvl/opcua/utilities.hpp>

服务端路径搜索

参数
[in]origin起始 NodeId
[in]fnis目标节点信息(服务端指针、命名空间、浏览名)
返回
目标 NodeId

变量说明

◆ nodeBaseDataVariableType

constexpr UA_NodeId rm::nodeBaseDataVariableType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_BASEDATAVARIABLETYPE}
constexpr

#include <rmvl/opcua/utilities.hpp>

变量类型节点:BaseDataVariableType 节点 ID

◆ nodeBaseEventType

constexpr UA_NodeId rm::nodeBaseEventType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_BASEEVENTTYPE}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象类型节点:BaseEventType 节点 ID

◆ nodeBaseObjectType

constexpr UA_NodeId rm::nodeBaseObjectType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_BASEOBJECTTYPE}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象类型节点:BaseObjectType 节点 ID

◆ nodeFolderType

constexpr UA_NodeId rm::nodeFolderType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_FOLDERTYPE}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象类型节点:FolderType 节点 ID

◆ nodeHasComponent

constexpr UA_NodeId rm::nodeHasComponent {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASCOMPONENT}
constexpr

#include <rmvl/opcua/utilities.hpp>

引用类型节点:HasComponent 节点 ID

◆ nodeHasModellingRule

constexpr UA_NodeId rm::nodeHasModellingRule {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASMODELLINGRULE}
constexpr

#include <rmvl/opcua/utilities.hpp>

引用类型节点:HasModellingRule 节点 ID

◆ nodeHasProperty

constexpr UA_NodeId rm::nodeHasProperty {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASPROPERTY}
constexpr

#include <rmvl/opcua/utilities.hpp>

引用类型节点:HasProperty 节点 ID

◆ nodeHasSubtype

constexpr UA_NodeId rm::nodeHasSubtype {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASSUBTYPE}
constexpr

#include <rmvl/opcua/utilities.hpp>

引用类型节点:HasSubtype 节点 ID

◆ nodeHasTypeDefinition

constexpr UA_NodeId rm::nodeHasTypeDefinition {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_HASTYPEDEFINITION}
constexpr

#include <rmvl/opcua/utilities.hpp>

引用类型节点:HasTypeDefinition 节点 ID

◆ nodeObjectsFolder

constexpr UA_NodeId rm::nodeObjectsFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_OBJECTSFOLDER}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象节点:ObjectsFolder 节点 ID

◆ nodeObjectTypesFolder

constexpr UA_NodeId rm::nodeObjectTypesFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_OBJECTTYPESFOLDER}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象节点:ObjectTypesFolder 节点 ID

◆ nodeOrganizes

constexpr UA_NodeId rm::nodeOrganizes {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_ORGANIZES}
constexpr

#include <rmvl/opcua/utilities.hpp>

引用类型节点:Organizes 节点 ID

◆ nodePropertyType

constexpr UA_NodeId rm::nodePropertyType {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_PROPERTYTYPE}
constexpr

#include <rmvl/opcua/utilities.hpp>

变量类型节点:PropertyType 节点 ID

◆ nodeServer

constexpr UA_NodeId rm::nodeServer {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_SERVER}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象节点:Server 节点 ID

◆ nodeTypesFolder

constexpr UA_NodeId rm::nodeTypesFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_TYPESFOLDER}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象节点:TypesFolder 节点 ID

◆ nodeVariableTypesFolder

constexpr UA_NodeId rm::nodeVariableTypesFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_VARIABLETYPESFOLDER}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象节点:VariableTypesFolder 节点 ID

◆ nodeViewsFolder

constexpr UA_NodeId rm::nodeViewsFolder {0, UA_NODEIDTYPE_NUMERIC, UA_NS0ID_VIEWSFOLDER}
constexpr

#include <rmvl/opcua/utilities.hpp>

对象节点:ViewsFolder 节点 ID

◆ typeflag

inline ::std::unordered_map<::std::type_index, UA_TypeFlag> rm::typeflag

#include <rmvl/opcua/utilities.hpp>

初始值:
=
{{::std::type_index(typeid(bool)), UA_TYPES_BOOLEAN},
{::std::type_index(typeid(int8_t)), UA_TYPES_SBYTE},
{::std::type_index(typeid(uint8_t)), UA_TYPES_BYTE},
{::std::type_index(typeid(UA_Int16)), UA_TYPES_INT16},
{::std::type_index(typeid(UA_UInt16)), UA_TYPES_UINT16},
{::std::type_index(typeid(UA_Int32)), UA_TYPES_INT32},
{::std::type_index(typeid(UA_UInt32)), UA_TYPES_UINT32},
{::std::type_index(typeid(UA_Int64)), UA_TYPES_INT64},
{::std::type_index(typeid(UA_UInt64)), UA_TYPES_UINT64},
{::std::type_index(typeid(UA_Float)), UA_TYPES_FLOAT},
{::std::type_index(typeid(UA_Double)), UA_TYPES_DOUBLE},
{::std::type_index(typeid(const char *)), UA_TYPES_STRING}}

获取形如 UA_TYPES_<xxx> 的类型标志位