OPC UA 变量类型
更多...
#include <rmvl/opcua/variable.hpp>
|
| | VariableType ()=default |
| |
| template<typename Tp , typename DecayT = typename std::decay_t<Tp>, typename = std::enable_if_t<std::is_fundamental_v<DecayT>>> |
| | VariableType (Tp val) |
| | 单值构造,设置默认值
|
| |
| | VariableType (std::string_view str) |
| | 字符串构造,设置默认值
|
| |
| template<typename Tp , typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>> |
| | VariableType (const std::vector< Tp > &arr) |
| | 列表构造,设置默认值
|
| |
| template<typename Tp > |
| Tp | cast () const |
| | 将变量节点转化为指定类型的数据
|
| |
| const auto & | data () const |
| | 获取默认数据
|
| |
| DataType | getDataType () const |
| | 获取数据类型
|
| |
| constexpr bool | empty () const |
| | 判断变量类型节点是否为空
|
| |
| uint32_t | size () const |
| | 获取大小
|
| |
◆ VariableType() [1/4]
| rm::VariableType::VariableType |
( |
| ) |
|
|
default |
| Python: |
|---|
| rm.VariableType( | | ) -> | <VariableType object> |
| rm.VariableType( | val | ) -> | <VariableType object> |
◆ VariableType() [2/4]
template<typename Tp , typename DecayT = typename std::decay_t<Tp>, typename = std::enable_if_t<std::is_fundamental_v<DecayT>>>
| rm::VariableType::VariableType |
( |
Tp | val | ) |
|
|
inline |
| Python: |
|---|
| rm.VariableType( | | ) -> | <VariableType object> |
| rm.VariableType( | val | ) -> | <VariableType object> |
单值构造,设置默认值
- 模板参数
-
| Tp | 变量的存储数据类型,必须是可包含 cv 限定符的基础类型及其引用类型 |
- 参数
-
◆ VariableType() [3/4]
| rm::VariableType::VariableType |
( |
std::string_view | str | ) |
|
|
inline |
| Python: |
|---|
| rm.VariableType( | | ) -> | <VariableType object> |
| rm.VariableType( | val | ) -> | <VariableType object> |
◆ VariableType() [4/4]
template<typename Tp , typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>>
| rm::VariableType::VariableType |
( |
const std::vector< Tp > & | arr | ) |
|
|
inline |
| Python: |
|---|
| rm.VariableType( | | ) -> | <VariableType object> |
| rm.VariableType( | val | ) -> | <VariableType object> |
◆ cast() [1/2]
template<typename Tp >
| Tp rm::VariableType::cast |
( |
| ) |
const |
|
inline |
| Python: |
|---|
| rm.VariableType.cast( | | ) -> | <Real Type Value> |
将变量节点转化为指定类型的数据
- 模板参数
-
- 返回
- 该数据类型的数据
◆ cast() [2/2]
template<typename Tp >
| Python: |
|---|
| rm.VariableType.cast( | | ) -> | <Real Type Value> |
将变量类型节点转化为指定类型的数据
- 模板参数
-
- 参数
-
- 返回
- Tp 该数据类型的数据
◆ data()
| const auto & rm::VariableType::data |
( |
| ) |
const |
|
inline |
◆ empty()
| bool rm::VariableType::empty |
( |
| ) |
const |
|
inlineconstexpr |
| Python: |
|---|
| rm.VariableType.empty( | | ) -> | <Is Empty ?> |
◆ getDataType()
| DataType rm::VariableType::getDataType |
( |
| ) |
const |
|
inline |
| Python: |
|---|
| rm.VariableType.getDataType( | | ) -> | <DataType> |
◆ size()
| uint32_t rm::VariableType::size |
( |
| ) |
const |
|
inline |
| Python: |
|---|
| rm.VariableType.size( | | ) -> | <Size> |
◆ browse_name
| std::string rm::VariableType::browse_name {} |
浏览名称 BrowseName
- 属于非服务器层面的 ID 号,可用于完成路径搜索
- 同一个命名空间
ns 下该名称不能重复
◆ description
| std::string rm::VariableType::description {} |
◆ display_name
| std::string rm::VariableType::display_name {} |
展示名称 DisplayName
- 在服务器上对外展示的名字 -
en-US
- 同一个命名空间
ns 下该名称可以相同
◆ ns
| uint16_t rm::VariableType::ns {1U} |
该类的文档由以下文件生成: