| RMVL 2.4.0 Robotic Manipulation and Vision Library

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

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

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

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

## Public 成员函数
| PipeClient (IOContext &io_context, std::string_view name)
AsyncReadAwaiter | read ()
| 从管道读取数据
PipeClient & | operator>> (std::string &)=delete
AsyncWriteAwaiter | write (std::string_view data)
| 向管道写入数据
PipeClient & | operator<< (std::string_view)=delete
Public 成员函数 继承自 rm::PipeClient
| 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 成员函数 继承自 rm::PipeClient
| PipeClient (std::string_view name, bool ov)
Protected 属性 继承自 rm::PipeClient
FileDescriptor | _fd {}
| 文件句柄

## 详细描述

异步命名管道客户端

## 构造及析构函数说明

## ◆ PipeClient()

rm::async::PipeClient::PipeClient | ( | IOContext & | io_context,
|  | std::string_view | name )

## 成员函数说明

## ◆ operator<<()

PipeClient & rm::async::PipeClient::operator<< | ( | std::string_view |  | ) |
| delete

函数调用图:

## ◆ operator>>()

PipeClient & rm::async::PipeClient::operator>> | ( | std::string & |  | ) |
| delete

函数调用图:

## ◆ read()

AsyncReadAwaiter rm::async::PipeClient::read | ( |  | ) |
| inline

从管道读取数据

返回
  读取到的数据，成功时返回非空字符串，失败时返回空字符串
  // 使用示例
  std::string str = co_await client.read();
  rm::str
  定义 str.hpp:19

## ◆ write()

AsyncWriteAwaiter rm::async::PipeClient::write | ( | std::string_view | data | ) |
| inline

向管道写入数据

参数

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

返回
  是否写入成功
  // 使用示例
  bool success = co_await client.write("Hello World!");