OPC UA 变量
更多...
#include <rmvl/opcua/variable.hpp>
◆ Variable() [1/7]
rm::Variable::Variable |
( |
| ) |
|
|
default |
◆ Variable() [2/7]
template<unsigned int N>
rm::Variable::Variable |
( |
const char(&) |
str[N] | ) |
|
|
inline |
◆ Variable() [3/7]
template<typename Tp , typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> || std::is_same_v<Tp, const char *>>>
rm::Variable::Variable |
( |
const Tp & |
val | ) |
|
|
inline |
单值构造
- 模板参数
-
Tp | 变量的存储数据类型,必须是基础类型、const char * 或 const char (&)[N] 表示的字符串类型 |
- 参数
-
◆ Variable() [4/7]
template<typename Tp , typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>>
rm::Variable::Variable |
( |
const std::vector< Tp > & |
arr | ) |
|
|
inline |
列表构造
- 模板参数
-
Tp | 变量的存储数据类型,必须是非 bool 的基础类型 |
- 参数
-
◆ Variable() [5/7]
◆ Variable() [6/7]
rm::Variable::Variable |
( |
const Variable & |
val | ) |
|
|
inline |
◆ Variable() [7/7]
rm::Variable::Variable |
( |
Variable && |
val | ) |
|
|
inline |
◆ cast() [1/2]
template<typename Tp >
Tp rm::Variable::cast |
( |
| ) |
|
|
inline |
将变量节点转化为指定类型的数据
- 模板参数
-
- 返回
- 该数据类型的数据
◆ cast() [2/2]
将变量节点转化为指定类型的数据
- 模板参数
-
- 参数
-
- 返回
- Tp 该数据类型的数据
◆ data()
const auto& rm::Variable::data |
( |
| ) |
const |
|
inline |
◆ empty()
constexpr bool rm::Variable::empty |
( |
| ) |
const |
|
inlineconstexpr |
◆ getAccessLevel()
uint8_t rm::Variable::getAccessLevel |
( |
| ) |
const |
|
inline |
◆ getDataType()
获取形如 UA_TYPES_<xxx>
的数据类型
◆ getValueRank()
int rm::Variable::getValueRank |
( |
| ) |
const |
|
inline |
获取数据阶数、秩
- 返回
- 数据阶数
- 返回值
-
<tt>UA_VALUERANK_SCALAR</tt> | 或 1 |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ setAccessLevel()
void rm::Variable::setAccessLevel |
( |
uint8_t |
access_level | ) |
|
|
inline |
◆ size()
const UA_UInt32& rm::Variable::size |
( |
| ) |
const |
|
inline |
获取数组维度指针
- 注解
- 单独的数则返回
1
,未初始化则返回 0
◆ type()
◆ browse_name
std::string rm::Variable::browse_name {} |
浏览名称 BrowseName
- 属于非服务器层面的 ID 号,可用于完成路径搜索
- 同一个命名空间
ns
下该名称不能重复
◆ description
std::string rm::Variable::description {} |
◆ display_name
std::string rm::Variable::display_name {} |
展示名称 DisplayName
- 在服务器上对外展示的名字 -
en-US
- 同一个命名空间
ns
下该名称可以相同
该类的文档由以下文件生成: