RMVL  2.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::async::PipeClient类 参考final

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

#include <rmvl/io/ipc.hpp>

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

Public 成员函数

 PipeClient (IOContext &io_context, std::string_view name)
AsyncReadAwaiter read ()
 从管道读取数据
PipeClientoperator>> (std::string &)=delete
AsyncWriteAwaiter write (std::string_view data)
 向管道写入数据
PipeClientoperator<< (std::string_view)=delete
Public 成员函数 继承自 rm::PipeClient
 PipeClient (const PipeClient &)=delete
 PipeClient (PipeClient &&)=default
PipeClientoperator= (const PipeClient &)=delete
PipeClientoperator= (PipeClient &&)=default
 ~PipeClient ()
 PipeClient (std::string_view name)
 打开存在的命名管道
std::string read () noexcept
 从管道读取数据
PipeClientoperator>> (std::string &data) noexcept
 从管道读取数据
bool write (std::string_view data) noexcept
 向管道写入数据
PipeClientoperator<< (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();
定义 str.hpp:19

◆ write()

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

向管道写入数据

参数
[in]data待写入的数据
返回
是否写入成功
// 使用示例
bool success = co_await client.write("Hello World!");

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