| RMVL 1.5.2 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | 所有成员列表
rm::Object类 参考final
基于 open62541 的 OPC UA 二次开发库

OPC UA 对象 更多...

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

rm::Object 的协作图:

## Public 成员函数
| Object ()
| Object (ObjectType &otype)
| 从对象类型构造新的对象节点
const ObjectType * | type () const
| 获取对象类型 `rm::ObjectType`
void | add (const Variable &variable)
| 添加（额外的）变量节点至 `rm::Object` 对象中
void | add (const Method &method)
| 添加（额外的）方法节点至 `rm::Object` 对象中
Variable & | operator[] (const std::string &browse_name)
| 访问指定的变量节点
const auto & | getVariables () const
| 获取 `rm::Variable` 表示的变量节点的列表
const auto & | 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 对象

## 构造及析构函数说明

## ◆ Object() [1/2]

rm::Object::Object | ( |  | ) |
| inline

## ◆ Object() [2/2]

rm::Object::Object | ( | ObjectType & | otype | ) |
| inline explicit

从对象类型构造新的对象节点

参数

  [in] | otype | 既存的待作为对象节点类型信息的使用 `rm::ObjectType` 表示的变量类型

函数调用图:

## 成员函数说明

## ◆ add() [1/2]

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

添加（额外的）方法节点至 `rm::Object` 对象中

参数

  [in] | method | 方法节点

## ◆ add() [2/2]

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

添加（额外的）变量节点至 `rm::Object` 对象中

参数

  [in] | variable | 变量节点

## ◆ getMethods()

const auto & rm::Object::getMethods | ( |  | ) | const
| inline

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

返回
  方法节点列表

## ◆ getVariables()

const auto & rm::Object::getVariables | ( |  | ) | const
| inline

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

返回
  变量节点列表

## ◆ operator[]()

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

访问指定的变量节点

参数

  [in] | browse_name | 变量节点的浏览名 BrowseName

返回
  用 `rm::Variable` 表示的变量的左值引用

## ◆ type()

const ObjectType * rm::Object::type | ( |  | ) | const
| inline

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

## 类成员变量说明

## ◆ browse_name

std::string rm::Object::browse_name {}

浏览名称 BrowseName

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

## ◆ description

std::string rm::Object::description {}

对象的描述 - `zh-CN`

## ◆ display_name

std::string rm::Object::display_name {}

展示名称 DisplayName

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

## ◆ ns

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

命名空间索引，默认为 `1`

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

- rmvl/opcua/object.hpp