RMVL  1.1.1
RoboMaster Vision Library
Public 成员函数 | Public 属性 | 所有成员列表
rm::ObjectType类 参考final

OPC UA 对象类型 更多...

#include <rmvl/opcua/object.hpp>

rm::ObjectType 的协作图:

Public 成员函数

 ObjectType ()=default
 构造 rm::ObjectType 对象类型 更多...
 
 ObjectType (const ObjectType &val)
 
 ObjectType (ObjectType &&val)
 
ObjectTypeoperator= (const ObjectType &val)
 
ObjectTypeoperator= (ObjectType &&val)
 
void add (const Variable &variable)
 添加变量节点至 rm::ObjectType 对象类型中 更多...
 
Variableoperator[] (const std::string &browse_name)
 访问指定的变量节点 更多...
 
void add (const Method &method)
 添加方法节点至 rm::ObjectType 对象类型中 更多...
 
void setBase (ObjectType &otype)
 设置基类 rm::ObjectType 对象类型 更多...
 
const ObjectTypegetBase () const
 获取基类 rm::ObjectType 对象类型 更多...
 
const auto & getVariables () const
 获取 rm::Variable 表示的变量节点的列表 更多...
 
const auto & getMethods () const
 获取 rm::Method 表示的方法节点的列表 更多...
 

Public 属性

std::string browse_name {}
 浏览名称 BrowseName 更多...
 
std::string display_name {}
 展示名称 DisplayName 更多...
 
std::string description {}
 对象类型的描述 - zh-CN 更多...
 

详细描述

OPC UA 对象类型

构造及析构函数说明

◆ ObjectType() [1/3]

rm::ObjectType::ObjectType ( )
default

构造 rm::ObjectType 对象类型

◆ ObjectType() [2/3]

rm::ObjectType::ObjectType ( const ObjectType val)
inline

◆ ObjectType() [3/3]

rm::ObjectType::ObjectType ( ObjectType &&  val)
inline

成员函数说明

◆ add() [1/2]

void rm::ObjectType::add ( const Method method)
inline

添加方法节点至 rm::ObjectType 对象类型中

参数
[in]method方法节点

◆ add() [2/2]

void rm::ObjectType::add ( const Variable variable)
inline

添加变量节点至 rm::ObjectType 对象类型中

参数
[in]variable变量节点

◆ getBase()

const ObjectType* rm::ObjectType::getBase ( ) const
inline

获取基类 rm::ObjectType 对象类型

返回
基类 rm::ObjectType

◆ getMethods()

const auto& rm::ObjectType::getMethods ( ) const
inline

获取 rm::Method 表示的方法节点的列表

返回
方法节点列表

◆ getVariables()

const auto& rm::ObjectType::getVariables ( ) const
inline

获取 rm::Variable 表示的变量节点的列表

返回
变量节点列表

◆ operator=() [1/2]

ObjectType& rm::ObjectType::operator= ( const ObjectType val)

◆ operator=() [2/2]

ObjectType& rm::ObjectType::operator= ( ObjectType &&  val)

◆ operator[]()

Variable& rm::ObjectType::operator[] ( const std::string &  browse_name)
inline

访问指定的变量节点

参数
[in]browse_name变量节点的浏览名 BrowseName
返回
rm::Variable 表示的变量的左值引用

◆ setBase()

void rm::ObjectType::setBase ( ObjectType otype)
inline

设置基类 rm::ObjectType 对象类型

参数
[in]otype既存的待作为基类的 rm::ObjectType 对象类型

类成员变量说明

◆ browse_name

std::string rm::ObjectType::browse_name {}

浏览名称 BrowseName

  • 属于非服务器层面的 ID 号,可用于完成路径搜索
  • 作为对象类型节点、对象节点之间链接的依据
  • 同一个命名空间 ns 下该名称不能重复

◆ description

std::string rm::ObjectType::description {}

对象类型的描述 - zh-CN

◆ display_name

std::string rm::ObjectType::display_name {}

展示名称 DisplayName

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

该类的文档由以下文件生成: