![]() |
RMVL
2.6.0-dev
Robotic Manipulation and Vision Library
|
OPC UA 变量 更多...
#include <rmvl/opcua/variable.hpp>
Public 成员函数 | |
| Variable ()=default | |
| template<typename Tp, typename DecayT = typename std::decay_t<Tp>, typename = std::enable_if_t<std::is_fundamental_v<DecayT>>> | |
| Variable (Tp val) | |
| 单值构造 | |
| Variable (const std::string &str) | |
| 字符串构造 | |
| template<std::size_t N> | |
| Variable (const char(&str)[N]) | |
| 字符串字面量构造 | |
| template<typename Tp, typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>> | |
| Variable (const std::vector< Tp > &arr) | |
| 列表构造 | |
| template<typename Tp, typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>> | |
| Variable (std::initializer_list< Tp > il) | |
| 初始化列表构造,设置默认值 | |
| bool | operator== (const Variable &val) const |
| 比较两个变量是否相等,当且仅当两个变量的数据类型、维数、数据值均相等时返回 true,而不考虑变量的名称、描述等信息 | |
| bool | operator!= (const Variable &val) const |
| 比较两个变量是否不等 | |
| bool | empty () const |
| 判断变量节点是否为空 | |
| const auto & | data () const |
| 获取数据 | |
| template<typename Tp> | |
| Tp | cast () const |
| 将变量节点转化为指定类型的数据 | |
| template<typename Tp, typename DecayT = typename std::decay_t<Tp>, typename = std::enable_if_t<std::is_fundamental_v<DecayT>>> | |
| operator Tp () const | |
| 基本数据类型转换函数 | |
| operator std::string () const | |
| 字符串数据类型转换函数 | |
| template<typename Tp, typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>> | |
| operator std::vector< Tp > () const | |
| 列表数据类型转换函数 | |
| const VariableType | type () const |
| 获取用 VariableType 表示的变量类型 | |
| DataType | getDataType () const |
| 获取形如 UA_TYPES_<xxx> 的数据类型 | |
| int | size () const |
| 获取大小 | |
静态 Public 成员函数 | |
| static Variable | makeFrom (const VariableType &vtype) |
| 从变量类型创建新的变量节点 | |
| template<typename Tp> | |
| static Tp | cast (const Variable &val) |
| 将变量节点转化为指定类型的数据 | |
Public 属性 | |
| uint16_t | ns {1U} |
| 命名空间索引,默认为 1 | |
| std::string | browse_name {} |
| 浏览名称 BrowseName | |
| std::string | display_name {} |
| 展示名称 DisplayName | |
| std::string | description {} |
| 变量的描述 | |
| uint8_t | access_level {3U} |
| 访问性 | |
OPC UA 变量
|
default |
|
inline |
|
inline |
字符串构造
| [in] | str | 字符串 |
|
inline |
字符串字面量构造
| N | 字符串长度 |
| [in] | str | 字符串 |
|
inline |
列表构造
| Tp | 变量的存储数据类型,必须是非 bool 的基础类型 |
| [in] | arr | 列表、数组 |
|
inline |
初始化列表构造,设置默认值
| Tp | 变量的存储数据类型,必须是基础类型 |
| [in] | il | 初始化列表 |
|
inline |
将变量节点转化为指定类型的数据
| Tp | 变量的数据类型 |
|
inlinestatic |
将变量节点转化为指定类型的数据
| Tp | 变量的数据类型 |
| [in] | val | 变量节点 |
|
inline |
获取数据
|
inline |
判断变量节点是否为空
|
inline |
获取形如 UA_TYPES_<xxx> 的数据类型
|
inlinestatic |
|
inline |
字符串数据类型转换函数
|
inline |
列表数据类型转换函数
|
inline |
基本数据类型转换函数
|
inline |
| bool rm::ua::Variable::operator== | ( | const Variable & | val | ) | const |
比较两个变量是否相等,当且仅当两个变量的数据类型、维数、数据值均相等时返回 true,而不考虑变量的名称、描述等信息
| [in] | val | 另一个变量 |
|
inline |
获取大小
|
inline |
获取用 VariableType 表示的变量类型
| uint8_t rm::ua::Variable::access_level {3U} |
访问性
| std::string rm::ua::Variable::browse_name {} |
浏览名称 BrowseName
| std::string rm::ua::Variable::description {} |
变量的描述
| std::string rm::ua::Variable::display_name {} |
展示名称 DisplayName
| uint16_t rm::ua::Variable::ns {1U} |
命名空间索引,默认为 1