| RMVL 2.3.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
类 | 命名空间 | 宏定义 | 类型定义 | 枚举 | 函数 | 变量
utilities.hpp 文件参考
`#include <string>`
`#include <string_view>`
`#include <typeindex>`
`#include <unordered_map>`
`#include <vector>`
`#include <open62541/nodeids.h>`
`#include <open62541/types_generated_handling.h>`
`#include "rmvl/core/rmvldef.hpp"`
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

## 类型定义
typedef std::tuple< UA_Server *, std::string_view, uint16_t > | rm::FindNodeInServer
| 目标节点信息（服务端指针、浏览名、命名空间索引）
typedef std::tuple< UA_Client *, std::string_view, uint16_t > | rm::FindNodeInClient
| 目标节点信息（客户端指针、浏览名、命名空间索引）

## 枚举
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

版权所有
  Copyright 2023 (c), zhaoxi

## 宏定义说明

## ◆ OPCUA_VERSION

#define OPCUA_VERSION

值:
UA_OPEN62541_VER_MAJOR * 10000 + \
UA_OPEN62541_VER_MINOR * 100 + \
UA_OPEN62541_VER_PATCH