RMVL  2.1.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
utilities.hpp 文件参考
#include <string>
#include <string_view>
#include <typeindex>
#include <unordered_map>
#include <open62541/types_generated_handling.h>
utilities.hpp 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

class  rm::NodeId
 OPC UA 节点 ID 更多...
 
class  rm::DataType
 OPC UA 数据类型 更多...
 
struct  rm::UserConfig
 用户信息 更多...
 

命名空间

namespace  rm
 
namespace  rm::helper
 

宏定义

#define OPCUA_VERSION
 

类型定义

using rm::FindNodeInServer = ::std::tuple<UA_Server *, ::std::string_view, uint16_t>
 目标节点信息(服务端指针、浏览名、命名空间索引)
 
using rm::FindNodeInClient = ::std::tuple<UA_Client *, ::std::string_view, uint16_t>
 目标节点信息(客户端指针、浏览名、命名空间索引)
 

枚举

enum class  rm::TransportID : uint8_t { rm::TransportID::UDP_UADP = 1U , rm::TransportID::MQTT_UADP = 2U , rm::TransportID::MQTT_JSON = 3U }
 传输协议 更多...
 

函数

constexpr char * rm::helper::zh_CN ()
 获取编译期常量 zh-CN
 
constexpr char * rm::helper::en_US ()
 获取编译期常量 en-US
 
char * rm::helper::to_char (std::string_view str)
 转为 char *
 
NodeId rm::operator| (NodeId origin, rm::FindNodeInServer &&fnis)
 服务端路径搜索
 
NodeId rm::operator| (NodeId origin, rm::FindNodeInClient &&fnic)
 客户端路径搜索
 

变量

constexpr DataType rm::tpBoolean {UA_TYPES_BOOLEAN}
 数据类型:Boolean
 
constexpr DataType rm::tpSbyte {UA_TYPES_SBYTE}
 数据类型:Sbyte
 
constexpr DataType rm::tpByte {UA_TYPES_BYTE}
 数据类型:Byte
 
constexpr DataType rm::tpInt16 {UA_TYPES_INT16}
 数据类型:Int16
 
constexpr DataType rm::tpUInt16 {UA_TYPES_UINT16}
 数据类型:Uint16
 
constexpr DataType rm::tpInt32 {UA_TYPES_INT32}
 数据类型:Int32
 
constexpr DataType rm::tpUInt32 {UA_TYPES_UINT32}
 数据类型:Uint32
 
constexpr DataType rm::tpInt64 {UA_TYPES_INT64}
 数据类型:Int64
 
constexpr DataType rm::tpUInt64 {UA_TYPES_UINT64}
 数据类型:Uint64
 
constexpr DataType rm::tpFloat {UA_TYPES_FLOAT}
 数据类型:Float
 
constexpr DataType rm::tpDouble {UA_TYPES_DOUBLE}
 数据类型:Double
 
constexpr DataType rm::tpString {UA_TYPES_STRING}
 数据类型:String
 
constexpr NodeId rm::nodeBoolean {0, UA_NS0ID_BOOLEAN}
 数据类型节点:Boolean 节点 ID
 
constexpr NodeId rm::nodeSbyte {0, UA_NS0ID_SBYTE}
 数据类型节点:Sbyte 节点 ID
 
constexpr NodeId rm::nodeByte {0, UA_NS0ID_BYTE}
 数据类型节点:Byte 节点 ID
 
constexpr NodeId rm::nodeInt16 {0, UA_NS0ID_INT16}
 数据类型节点:Int16 节点 ID
 
constexpr NodeId rm::nodeUint16 {0, UA_NS0ID_UINT16}
 数据类型节点:Uint16 节点 ID
 
constexpr NodeId rm::nodeInt32 {0, UA_NS0ID_INT32}
 数据类型节点:Int32 节点 ID
 
constexpr NodeId rm::nodeUint32 {0, UA_NS0ID_UINT32}
 数据类型节点:Uint32 节点 ID
 
constexpr NodeId rm::nodeInt64 {0, UA_NS0ID_INT64}
 数据类型节点:Int64 节点 ID
 
constexpr NodeId rm::nodeUint64 {0, UA_NS0ID_UINT64}
 数据类型节点:Uint64 节点 ID
 
constexpr NodeId rm::nodeFloat {0, UA_NS0ID_FLOAT}
 数据类型节点:Float 节点 ID
 
constexpr NodeId rm::nodeDouble {0, UA_NS0ID_DOUBLE}
 数据类型节点:Double 节点 ID
 
constexpr NodeId rm::nodeString {0, UA_NS0ID_STRING}
 数据类型节点:String 节点 ID
 
constexpr NodeId rm::nodeDatetime {0, UA_NS0ID_DATETIME}
 数据类型节点:Datetime 节点 ID
 
constexpr NodeId rm::nodeObjectsFolder {0, UA_NS0ID_OBJECTSFOLDER}
 对象节点:ObjectsFolder 节点 ID
 
constexpr NodeId rm::nodeTypesFolder {0, UA_NS0ID_TYPESFOLDER}
 对象节点:TypesFolder 节点 ID
 
constexpr NodeId rm::nodeViewsFolder {0, UA_NS0ID_VIEWSFOLDER}
 对象节点:ViewsFolder 节点 ID
 
constexpr NodeId rm::nodeObjectTypesFolder {0, UA_NS0ID_OBJECTTYPESFOLDER}
 对象节点:ObjectTypesFolder 节点 ID
 
constexpr NodeId rm::nodeVariableTypesFolder {0, UA_NS0ID_VARIABLETYPESFOLDER}
 对象节点:VariableTypesFolder 节点 ID
 
constexpr NodeId rm::nodeServer {0, UA_NS0ID_SERVER}
 对象节点:Server 节点 ID
 
constexpr NodeId rm::nodeFolderType {0, UA_NS0ID_FOLDERTYPE}
 对象类型节点:FolderType 节点 ID
 
constexpr NodeId rm::nodeBaseObjectType {0, UA_NS0ID_BASEOBJECTTYPE}
 对象类型节点:BaseObjectType 节点 ID
 
constexpr NodeId rm::nodeBaseEventType {0, UA_NS0ID_BASEEVENTTYPE}
 对象类型节点:BaseEventType 节点 ID
 
constexpr NodeId rm::nodeBaseDataVariableType {0, UA_NS0ID_BASEDATAVARIABLETYPE}
 变量类型节点:BaseDataVariableType 节点 ID
 
constexpr NodeId rm::nodePropertyType {0, UA_NS0ID_PROPERTYTYPE}
 变量类型节点:PropertyType 节点 ID
 
constexpr NodeId rm::nodeOrganizes {0, UA_NS0ID_ORGANIZES}
 引用类型节点:Organizes 节点 ID
 
constexpr NodeId rm::nodeHasTypeDefinition {0, UA_NS0ID_HASTYPEDEFINITION}
 引用类型节点:HasTypeDefinition 节点 ID
 
constexpr NodeId rm::nodeHasComponent {0, UA_NS0ID_HASCOMPONENT}
 引用类型节点:HasComponent 节点 ID
 
constexpr NodeId rm::nodeHasProperty {0, UA_NS0ID_HASPROPERTY}
 引用类型节点:HasProperty 节点 ID
 
constexpr NodeId rm::nodeHasSubtype {0, UA_NS0ID_HASSUBTYPE}
 引用类型节点:HasSubtype 节点 ID
 
constexpr NodeId rm::nodeHasModellingRule {0, UA_NS0ID_HASMODELLINGRULE}
 引用类型节点:HasModellingRule 节点 ID
 

详细描述

作者
zhaoxi (53539.nosp@m.4140.nosp@m.@qq.c.nosp@m.om)
版本
1.0
日期
2023-10-22

宏定义说明

◆ OPCUA_VERSION

#define OPCUA_VERSION
值:
UA_OPEN62541_VER_MAJOR * 10000 + \
UA_OPEN62541_VER_MINOR * 100 + \
UA_OPEN62541_VER_PATCH