| RMVL 1.5.2 Robotic Manipulation and Vision Library

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

OPC UA 服务器视图 更多...

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

rm::ServerView 的协作图:

## Public 成员函数
| ServerView ()=default
| ServerView (UA_Server *server)
| 创建不占有生命周期的 OPC UA 服务器视图，在 OPC UA 方法节点中使用特别有效
ServerView & | operator= (UA_Server *const server)
FindNodeInServer | find (std::string_view browse_name, uint16_t ns=1U) const
| 获取路径搜索必要信息
Variable | read (const NodeId &node) const
| 从指定的变量节点读数据
bool | write (const NodeId &node, const Variable &val) const
| 给指定的变量节点写数据

## 详细描述

OPC UA 服务器视图

## 构造及析构函数说明

## ◆ ServerView() [1/2]

rm::ServerView::ServerView | ( |  | ) |
| default

## ◆ ServerView() [2/2]

rm::ServerView::ServerView | ( | UA_Server * | server | ) |
| inline

创建不占有生命周期的 OPC UA 服务器视图，在 OPC UA 方法节点中使用特别有效

参数

  [in] | server | OPC UA 服务器指针

## 成员函数说明

## ◆ find()

FindNodeInServer rm::ServerView::find | ( | std::string_view | browse_name,
|  | uint16_t | ns = 1U ) const
| inline

获取路径搜索必要信息

需要配合管道运算符 `|` 完成路径搜索

auto dst_mode = src_node | srv.find("person") | srv.find("name");

参数

  [in] | browse_name | 浏览名
  [in] | ns | 命名空间索引，默认为 `1`

返回
  目标节点信息

返回值

  fnis | `[_client, browse_name]` 元组

## ◆ operator=()

ServerView & rm::ServerView::operator= | ( | UA_Server *const | server | ) |
| inline

函数调用图:

## ◆ read()

Variable rm::ServerView::read | ( | const NodeId & | node | ) | const

从指定的变量节点读数据

参数

  [in] | node | 既存的变量节点的 `NodeId`

返回
  读出的用 `rm::Variable` 表示的数据，未成功读取则返回空

## ◆ write()

bool rm::ServerView::write | ( | const NodeId & | node,
|  | const Variable & | val ) const

给指定的变量节点写数据

参数

  [in] | node | 既存的变量节点的 `NodeId`
  [in] | val | 待写入的数据

返回
  是否写入成功

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

- rmvl/opcua/server.hpp