RMVL  1.4.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)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

struct  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 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
 
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 UA_Byte rm::typeflag_ns0 []
 DataType 到对应 NS0 下的类型名的映射
 

详细描述

作者
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