| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | Protected 成员函数 | Protected 属性 | 所有成员列表
rm::PipeClient类 参考
数据 IO 与通信模块 » 进程间通信

命名管道客户端 更多...

`#include <rmvl/io/ipc.hpp>`

类 rm::PipeClient 继承关系图:
rm::PipeClient 的协作图:

## Public 成员函数
| PipeClient (const PipeClient &)=delete
| PipeClient (PipeClient &&)=default
PipeClient & | operator= (const PipeClient &)=delete
PipeClient & | operator= (PipeClient &&)=default
| ~PipeClient ()
| PipeClient (std::string_view name)
| 打开存在的命名管道
std::string | read () noexcept
| 从管道读取数据
PipeClient & | operator>> (std::string &data) noexcept
| 从管道读取数据
bool | write (std::string_view data) noexcept
| 向管道写入数据
PipeClient & | operator<< (std::string_view data) noexcept
| 向管道写入数据

## Protected 成员函数
| PipeClient (std::string_view name, bool ov)

## Protected 属性
FileDescriptor | _fd {}
| 文件句柄

## 详细描述

命名管道客户端

## 构造及析构函数说明

## ◆ PipeClient() [1/4]

rm::PipeClient::PipeClient | ( | const PipeClient & |  | ) |
| delete

Python:
| rm.PipeClient( | name | ) -> | <PipeClient object>

函数调用图:

## ◆ PipeClient() [2/4]

rm::PipeClient::PipeClient | ( | PipeClient && |  | ) |
| default

Python:
| rm.PipeClient( | name | ) -> | <PipeClient object>

函数调用图:

## ◆ ~PipeClient()

rm::PipeClient::~PipeClient | ( |  | ) |

## ◆ PipeClient() [3/4]

rm::PipeClient::PipeClient | ( | std::string_view | name | ) |
| inline

Python:
| rm.PipeClient( | name | ) -> | <PipeClient object>

打开存在的命名管道

参数

  [in] | name | 命名管道名称

函数调用图:

## ◆ PipeClient() [4/4]

rm::PipeClient::PipeClient | ( | std::string_view | name,
|  | bool | ov )
| protected

Python:
| rm.PipeClient( | name | ) -> | <PipeClient object>

## 成员函数说明

## ◆ operator<<()

PipeClient & rm::PipeClient::operator<< | ( | std::string_view | data | ) |
| inline noexcept

向管道写入数据

参数

  [in] | data | 待写入的数据

函数调用图:

## ◆ operator=() [1/2]

PipeClient & rm::PipeClient::operator= | ( | const PipeClient & |  | ) |
| delete

函数调用图:

## ◆ operator=() [2/2]

PipeClient & rm::PipeClient::operator= | ( | PipeClient && |  | ) |
| default

函数调用图:

## ◆ operator>>()

PipeClient & rm::PipeClient::operator>> | ( | std::string & | data | ) |
| inline noexcept

从管道读取数据

参数

  [out] | data | 读取到的数据

函数调用图:

## ◆ read()

std::string rm::PipeClient::read | ( |  | ) |
| noexcept

Python:
| rm.PipeClient.read( |  | ) -> | res, data

从管道读取数据

返回
  读取到的数据，成功时返回非空字符串，失败时返回空字符串

## ◆ write()

bool rm::PipeClient::write | ( | std::string_view | data | ) |
| noexcept

Python:
| rm.PipeClient.write( | data | ) -> | res

向管道写入数据

参数

  [in] | data | 待写入的数据

返回
  是否写入成功

## 类成员变量说明

## ◆ _fd

FileDescriptor rm::PipeClient::_fd {}
| protected

文件句柄