Logo
中文版
详情联系: neusar-support@reachauto.com
ara::internal::libadaptiveplatform::NamedPipe类 参考

平台应用内部通信的管道基类 更多...

#include <named_pipe.h>

类 ara::internal::libadaptiveplatform::NamedPipe 继承关系图:
Inheritance graph
ara::internal::libadaptiveplatform::NamedPipe 的协作图:
Collaboration graph

Public 成员函数

 NamedPipe ()=delete
 NamedPipe的默认构造函数 更多...
 
 NamedPipe (const NamedPipe &)=delete
 NamedPipe的拷贝构造函数 更多...
 
NamedPipeoperator= (NamedPipe &&)=delete
 NamedPipe的赋值构造函数 更多...
 
NamedPipeoperator= (const NamedPipe &)=delete
 NamedPipe的赋值构造函数 更多...
 
int32_t GetFd () const
 获取管道文件的文件句柄(文件描述符) 更多...
 
virtual ~NamedPipe ()
 NamedPipe的析构函数 更多...
 

Protected 类型

enum  Direction
 管道文件的打开方式 @uptrace{N/A} 更多...
 

Protected 成员函数

 NamedPipe (const std::string &pathname, const Direction direction, const bool blocking=true)
 NamedPipe的有参构造函数 更多...
 
 NamedPipe (NamedPipe &&other)
 NamedPipe的赋值构造函数 更多...
 

静态 Protected 属性

static const int32_t kInvalidFd {-1}
 未打开的管道文件的句柄无效标记 @uptrace{N/A} 更多...
 

Private 属性

int32_t assist_fifo_ {-1}
 用于管道读取端的写入句柄 @uptrace{N/A} 更多...
 
int32_t pipe_ {-1}
 管道文件的句柄 @uptrace{N/A} 更多...
 
const std::string pathname_
 管道文件的路径 @uptrace{N/A} 更多...
 

详细描述

平台应用内部通信的管道基类

Swsid
N/A
符合标准
no
非标原因
N/A
种类
class
符号
NamedPipe
范围
namespace ara::internal::libadaptiveplatform
基类
N/A
分类
ara
头文件
ara/exec/named_pipe.h
注解
[N/A]
模板参数
N/A@uptrace{SWS_EM_02030,SWS_EM_02211,SWS_EM_02275}

在文件 第 行定义.

成员枚举类型说明

◆ Direction

管道文件的打开方式 @uptrace{N/A}

Swsid
N/A
符合标准
no
非标原因
N/A
种类
enumeration
符号
N/A
范围
namespace ara::internal::libadaptiveplatform::NamedPipe
基本类型
std::N/A
取值
kRead,kWrite
分类
ara
头文件
ara/exec/named_pipe.h
注解
N/A

在文件 第 行定义.

构造及析构函数说明

◆ NamedPipe() [1/4]

ara::internal::libadaptiveplatform::NamedPipe::NamedPipe ( )
delete

NamedPipe的默认构造函数

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
N/A
符合标准
no
非标原因
N/A
种类
function
可见
public
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara @uptrace{N/A}
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

◆ NamedPipe() [2/4]

ara::internal::libadaptiveplatform::NamedPipe::NamedPipe ( const NamedPipe )
delete

NamedPipe的拷贝构造函数

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
N/A
符合标准
no
非标原因
N/A
种类
function
可见
public
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara @uptrace{N/A}
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

◆ ~NamedPipe()

ara::internal::libadaptiveplatform::NamedPipe::~NamedPipe ( )
virtual

NamedPipe的析构函数

Function Implementation

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
N/A
符合标准
no
非标原因
N/A
种类
function
可见
public
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara @uptrace{N/A}
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

在文件 第 行定义.

引用了 , 以及 .

◆ NamedPipe() [3/4]

ara::internal::libadaptiveplatform::NamedPipe::NamedPipe ( const std::string &  pathname,
const Direction  direction,
const bool  blocking = true 
)
protected

NamedPipe的有参构造函数

Function Implementation

模板参数
N/A
参数
[in][pathname]:[管道名]
[in][direction]:[管道文件的打开方式]
[in][blocking]:[是否阻塞]
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
OpenPipeException
Swsid
N/A
符合标准
no
非标原因
N/A
种类
function
可见
public
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
no
分类
ara @uptrace{N/A}
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

非阻塞的方式打开管道文件

在文件 第 行定义.

引用了 , 以及 .

◆ NamedPipe() [4/4]

ara::internal::libadaptiveplatform::NamedPipe::NamedPipe ( NamedPipe &&  other)
protected

NamedPipe的赋值构造函数

Function Implementation

模板参数
N/A
参数
[in]other:赋值构造源对象
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
N/A
符合标准
no
非标原因
N/A
种类
function
可见
public
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara @uptrace{N/A}
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

在文件 第 行定义.

成员函数说明

◆ GetFd()

int32_t ara::internal::libadaptiveplatform::NamedPipe::GetFd ( ) const
inline

获取管道文件的文件句柄(文件描述符)

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
int:管道文件的文件描述符
注解
N/A
异常
N/A
Swsid
N/A
符合标准
no
非标原因
N/A
种类
function
可见
public
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara @uptrace{N/A}
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

在文件 第 行定义.

引用了 .

被这些函数引用 , 以及 .

这是这个函数的调用关系图:

◆ operator=() [1/2]

NamedPipe& ara::internal::libadaptiveplatform::NamedPipe::operator= ( const NamedPipe )
delete

NamedPipe的赋值构造函数

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
N/A
符合标准
no
非标原因
N/A
种类
function
可见
public
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara @uptrace{N/A}
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

◆ operator=() [2/2]

NamedPipe& ara::internal::libadaptiveplatform::NamedPipe::operator= ( NamedPipe &&  )
delete

NamedPipe的赋值构造函数

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
N/A
注解
N/A
异常
N/A
Swsid
N/A
符合标准
no
非标原因
N/A
种类
function
可见
public
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara @uptrace{N/A}
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

类成员变量说明

◆ assist_fifo_

int32_t ara::internal::libadaptiveplatform::NamedPipe::assist_fifo_ {-1}
private

用于管道读取端的写入句柄 @uptrace{N/A}

Swsid
N/A
符合标准
yes
非标原因
N/A
种类
variable
可见
private
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

在文件 第 行定义.

被这些函数引用 , 以及 .

◆ kInvalidFd

const int32_t ara::internal::libadaptiveplatform::NamedPipe::kInvalidFd {-1}
staticprotected

未打开的管道文件的句柄无效标记 @uptrace{N/A}

Swsid
N/A
符合标准
yes
非标原因
N/A
种类
variable
可见
protected
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

在文件 第 行定义.

◆ pathname_

const std::string ara::internal::libadaptiveplatform::NamedPipe::pathname_
private

管道文件的路径 @uptrace{N/A}

Swsid
N/A
符合标准
yes
非标原因
N/A
种类
variable
可见
protected
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

在文件 第 行定义.

◆ pipe_

int32_t ara::internal::libadaptiveplatform::NamedPipe::pipe_ {-1}
private

管道文件的句柄 @uptrace{N/A}

Swsid
N/A
符合标准
yes
非标原因
N/A
种类
variable
可见
protected
线程安全
N/A
Fireandforget
N/A
错误
N/A
头文件
ara/exec/named_pipe.h
异常安全
noexcept
分类
ara
范围
namespace ara::internal::libadaptiveplatform::NamedPipe

在文件 第 行定义.

被这些函数引用 , , 以及 .