RMVL  2.5.0
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::ua::VariableType类 参考final

OPC UA 变量类型 更多...

#include <rmvl/opcua/variable.hpp>

rm::ua::VariableType 的协作图:

Public 成员函数

 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 (const std::string &str)
 字符串构造,设置默认值
template<std::size_t N>
 VariableType (const char(&str)[N])
 字符串字面量构造
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, typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>>
 VariableType (std::initializer_list< Tp > il)
 初始化列表构造,设置默认值
const auto & data () const
 获取默认数据
template<typename Tp>
Tp cast () const
 将变量节点转化为指定类型的数据
DataType getDataType () const
 获取数据类型
constexpr bool empty () const
 判断变量类型节点是否为空
int size () const
 获取大小

静态 Public 成员函数

template<typename Tp>
static Tp cast (const VariableType &val)
 将变量类型节点转化为指定类型的数据

Public 属性

uint16_t ns {1U}
 命名空间索引,默认为 1
std::string browse_name {}
 浏览名称 BrowseName
std::string display_name {}
 展示名称 DisplayName
std::string description {}
 变量类型的描述 - zh-CN

详细描述

OPC UA 变量类型

构造及析构函数说明

◆ VariableType() [1/6]

rm::ua::VariableType::VariableType ( )
default

◆ VariableType() [2/6]

template<typename Tp, typename DecayT = typename std::decay_t<Tp>, typename = std::enable_if_t<std::is_fundamental_v<DecayT>>>
rm::ua::VariableType::VariableType ( Tp val)
inline

单值构造,设置默认值

模板参数
Tp变量的存储数据类型,必须是可包含 cv 限定符的基础类型及其引用类型
参数
[in]val标量、数量值

◆ VariableType() [3/6]

rm::ua::VariableType::VariableType ( const std::string & str)
inline

字符串构造,设置默认值

参数
[in]str字符串

◆ VariableType() [4/6]

template<std::size_t N>
rm::ua::VariableType::VariableType ( const char(&) str[N])
inline

字符串字面量构造

模板参数
N字符串长度
参数
[in]str字符串
函数调用图:

◆ VariableType() [5/6]

template<typename Tp, typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>>
rm::ua::VariableType::VariableType ( const std::vector< Tp > & arr)
inline

列表构造,设置默认值

模板参数
Tp变量的存储数据类型,必须是基础类型
参数
[in]arr列表、数组
函数调用图:

◆ VariableType() [6/6]

template<typename Tp, typename Enable = std::enable_if_t<std::is_fundamental_v<Tp> && !std::is_same_v<bool, Tp>>>
rm::ua::VariableType::VariableType ( std::initializer_list< Tp > il)
inline

初始化列表构造,设置默认值

模板参数
Tp变量的存储数据类型,必须是基础类型
参数
[in]il初始化列表
函数调用图:

成员函数说明

◆ cast() [1/2]

template<typename Tp>
Tp rm::ua::VariableType::cast ( ) const
inline

将变量节点转化为指定类型的数据

模板参数
Tp变量的数据类型
返回
该数据类型的数据
函数调用图:

◆ cast() [2/2]

template<typename Tp>
Tp rm::ua::VariableType::cast ( const VariableType & val)
inlinestatic

将变量类型节点转化为指定类型的数据

模板参数
Tp变量类型的数据类型
参数
[in]val变量类型节点
返回
Tp 该数据类型的数据
函数调用图:

◆ data()

const auto & rm::ua::VariableType::data ( ) const
inline

获取默认数据

◆ empty()

bool rm::ua::VariableType::empty ( ) const
inlineconstexpr

判断变量类型节点是否为空

注解
未初始化、空列表则为空

◆ getDataType()

DataType rm::ua::VariableType::getDataType ( ) const
inline

获取数据类型

◆ size()

int rm::ua::VariableType::size ( ) const
inline

获取大小

注解
未初始化、空列表则返回 0,标量则返回 -1

类成员变量说明

◆ browse_name

std::string rm::ua::VariableType::browse_name {}

浏览名称 BrowseName

  • 属于非服务器层面的 ID 号,可用于完成路径搜索
  • 同一个命名空间 ns 下该名称不能重复

◆ description

std::string rm::ua::VariableType::description {}

变量类型的描述 - zh-CN

◆ display_name

std::string rm::ua::VariableType::display_name {}

展示名称 DisplayName

  • 在服务器上对外展示的名字 - en-US
  • 同一个命名空间 ns 下该名称可以相同

◆ ns

uint16_t rm::ua::VariableType::ns {1U}

命名空间索引,默认为 1