| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | 所有成员列表
rm::ObjectType类 参考final
OPC UA 模块

OPC UA 对象类型 更多...

`#include <rmvl/opcua/object.hpp>`

rm::ObjectType 的协作图:

## Public 成员函数
| ObjectType ()=default
| 构造 rm::ObjectType 对象类型
void | add (const Variable &variable)
| 添加变量节点至 rm::ObjectType 对象类型中
void | add (const DataSourceVariable &dsv)
| 添加数据源变量节点至 rm::Object 对象中
void | add (const Method &method)
| 添加方法节点至 rm::ObjectType 对象类型中
bool | empty () const
| 判断对象类型是否为空
void | setBase (ObjectType &otype)
| 设置基类 rm::ObjectType 对象类型
const ObjectType * | base () const
| 获取基类 rm::ObjectType 对象类型
const std::unordered_map< std::string, rm::Variable > & | getVariables () const
| 获取 rm::Variable 表示的变量节点的列表
const std::unordered_map< std::string, rm::DataSourceVariable > & | getDataSourceVariables () const
| 获取 rm::DataSourceVariable 表示的数据源变量节点的列表
const std::unordered_map< std::string, rm::Method > & | getMethods () const
| 获取 rm::Method 表示的方法节点的列表

## Public 属性
uint16_t | ns {1U}
| 命名空间索引，默认为 1
std::string | browse_name {}
| 浏览名称 BrowseName
std::string | display_name {}
| 展示名称 DisplayName
std::string | description {}
| 对象类型的描述 - zh-CN

## 详细描述

OPC UA 对象类型

- 所有属性均为 Mandatory
- 数据包含变量节点列表、方法节点列表

## 构造及析构函数说明

## ◆ ObjectType()

rm::ObjectType::ObjectType | ( |  | ) |
| default

Python:
| rm.ObjectType( |  | ) -> | <ObjectType object>

构造 rm::ObjectType 对象类型

## 成员函数说明

## ◆ add() [1/3]

void rm::ObjectType::add | ( | const DataSourceVariable & | dsv | ) |
| inline

Python:
| rm.ObjectType.add( | variable | ) -> | None
| rm.ObjectType.add( | dsv | ) -> | None
| rm.ObjectType.add( | method | ) -> | None

添加数据源变量节点至 rm::Object 对象中

参数

  [in] | dsv | 数据源变量节点

## ◆ add() [2/3]

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

Python:
| rm.ObjectType.add( | variable | ) -> | None
| rm.ObjectType.add( | dsv | ) -> | None
| rm.ObjectType.add( | method | ) -> | None

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

参数

  [in] | method | 方法节点

## ◆ add() [3/3]

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

Python:
| rm.ObjectType.add( | variable | ) -> | None
| rm.ObjectType.add( | dsv | ) -> | None
| rm.ObjectType.add( | method | ) -> | None

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

参数

  [in] | variable | 变量节点

## ◆ base()

const ObjectType * rm::ObjectType::base | ( |  | ) | const
| inline

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

返回
  基类 rm::ObjectType

函数调用图:

## ◆ empty()

bool rm::ObjectType::empty | ( |  | ) | const
| inline

Python:
| rm.ObjectType.empty( |  | ) -> | <Is Empty ?>

判断对象类型是否为空

返回
  是否为空

## ◆ getDataSourceVariables()

const std::unordered_map< std::string, rm::DataSourceVariable > & rm::ObjectType::getDataSourceVariables | ( |  | ) | const
| inline

获取 rm::DataSourceVariable 表示的数据源变量节点的列表

返回
  数据源变量节点列表

## ◆ getMethods()

const std::unordered_map< std::string, rm::Method > & rm::ObjectType::getMethods | ( |  | ) | const
| inline

Python:
| rm.ObjectType.getMethods( |  | ) -> | methods map

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

返回
  方法节点列表

## ◆ getVariables()

const std::unordered_map< std::string, rm::Variable > & rm::ObjectType::getVariables | ( |  | ) | const
| inline

Python:
| rm.ObjectType.getVariables( |  | ) -> | variables map

获取 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 下该名称可以相同

## ◆ ns

uint16_t rm::ObjectType::ns {1U}

命名空间索引，默认为 1