| RMVL 2.4.0 Robotic Manipulation and Vision Library

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

共享内存对象基类 更多...

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

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

## Public 成员函数
| SHMBase (std::string_view name, std::size_t size)
| 创建或打开共享内存对象并映射到当前进程地址空间
| ~SHMBase ()
| SHMBase (const SHMBase &)=delete
| SHMBase (SHMBase &&)=default
SHMBase & | operator= (const SHMBase &)=delete
SHMBase & | operator= (SHMBase &&)=default
void * | data () noexcept
| 获取共享内存映射指针
const void * | data () const noexcept
| 获取共享内存映射指针
bool | isCreator () const noexcept
| 是否为创建者

## 详细描述

共享内存对象基类

## 构造及析构函数说明

## ◆ SHMBase() [1/3]

rm::SHMBase::SHMBase | ( | std::string_view | name,
|  | std::size_t | size )

创建或打开共享内存对象并映射到当前进程地址空间

参数

  [in] | name | 共享内存名称
  [in] | size | 共享内存大小

## ◆ ~SHMBase()

rm::SHMBase::~SHMBase | ( |  | ) |

## ◆ SHMBase() [2/3]

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

函数调用图:

## ◆ SHMBase() [3/3]

rm::SHMBase::SHMBase | ( | SHMBase && |  | ) |
| default

函数调用图:

## 成员函数说明

## ◆ data() [1/2]

const void * rm::SHMBase::data | ( |  | ) | const
| inline noexcept

获取共享内存映射指针

返回
  共享内存映射指针

## ◆ data() [2/2]

void * rm::SHMBase::data | ( |  | ) |
| inline noexcept

获取共享内存映射指针

返回
  共享内存映射指针

## ◆ isCreator()

bool rm::SHMBase::isCreator | ( |  | ) | const
| inline noexcept

是否为创建者

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

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

函数调用图:

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

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

函数调用图: