RMVL  1.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::Method结构体 参考final

OPC UA 方法 更多...

#include <rmvl/opcua/method.hpp>

rm::Method 的协作图:

Public 成员函数

 Method ()=default
 
 Method (UA_MethodCallback f)
 使用方法回调函数构造 Method
 

Public 属性

uint16_t ns {1U}
 命名空间索引,默认为 1
 
std::string browse_name
 浏览名称 BrowseName
 
std::string display_name
 展示名称 DisplayName
 
std::string description
 方法的描述
 
std::vector< Argumentiargs
 传入参数列表
 
std::vector< Argumentoargs
 传出参数列表
 
UA_MethodCallback func {nullptr}
 方法回调函数
 

详细描述

OPC UA 方法

构造及析构函数说明

◆ Method() [1/2]

rm::Method::Method ( )
default

◆ Method() [2/2]

rm::Method::Method ( UA_MethodCallback f)
inline

使用方法回调函数构造 Method

注解
由于可发生隐式转换,因此可传入函数、函数指针以及无捕获列表的 lambda 表达式
参数
[in]f可隐式转换为 UA_MethodCallback 函数指针类型的可调用对象

类成员变量说明

◆ browse_name

std::string rm::Method::browse_name

浏览名称 BrowseName

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

◆ description

std::string rm::Method::description

方法的描述

◆ display_name

std::string rm::Method::display_name

展示名称 DisplayName

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

◆ func

UA_MethodCallback rm::Method::func {nullptr}

方法回调函数

函数原型为

UA_StatusCode foo(
UA_Server *server, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *methodId,
void *methodContext, const UA_NodeId *objectId, void *objectContext, size_t inputSize, const UA_Variant *input,
size_t outputSize, UA_Variant *output);

◆ iargs

std::vector<Argument> rm::Method::iargs

传入参数列表

◆ ns

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

命名空间索引,默认为 1

◆ oargs

std::vector<Argument> rm::Method::oargs

传出参数列表


该结构体的文档由以下文件生成: