Apollo 10.0
自动驾驶开放平台
|
#include <segment.h>
Public 成员函数 | |
Segment (uint64_t channel_id) | |
virtual | ~Segment () |
bool | AcquireBlockToWrite (std::size_t msg_size, WritableBlock *writable_block) |
void | ReleaseWrittenBlock (const WritableBlock &writable_block) |
bool | AcquireArenaBlockToWrite (std::size_t msg_size, WritableBlock *writable_block) |
void | ReleaseArenaWrittenBlock (const WritableBlock &writable_block) |
bool | AcquireBlockToRead (ReadableBlock *readable_block) |
void | ReleaseReadBlock (const ReadableBlock &readable_block) |
bool | AcquireArenaBlockToRead (ReadableBlock *readable_block) |
void | ReleaseArenaReadBlock (const ReadableBlock &readable_block) |
bool | InitOnly (uint64_t message_size) |
void * | GetManagedShm () |
bool | LockBlockForWriteByIndex (uint64_t block_index) |
bool | ReleaseBlockForWriteByIndex (uint64_t block_index) |
bool | LockBlockForReadByIndex (uint64_t block_index) |
bool | ReleaseBlockForReadByIndex (uint64_t block_index) |
bool | LockArenaBlockForWriteByIndex (uint64_t block_index) |
bool | ReleaseArenaBlockForWriteByIndex (uint64_t block_index) |
bool | LockArenaBlockForReadByIndex (uint64_t block_index) |
bool | ReleaseArenaBlockForReadByIndex (uint64_t block_index) |
Protected 成员函数 | |
virtual bool | Destroy () |
virtual void | Reset ()=0 |
virtual bool | Remove ()=0 |
virtual bool | OpenOnly ()=0 |
virtual bool | OpenOrCreate ()=0 |
Protected 属性 | |
bool | init_ |
ShmConf | conf_ |
uint64_t | channel_id_ |
State * | state_ |
Block * | blocks_ |
Block * | arena_blocks_ |
void * | managed_shm_ |
std::mutex | block_buf_lock_ |
std::mutex | arena_block_buf_lock_ |
std::unordered_map< uint32_t, uint8_t * > | block_buf_addrs_ |
std::unordered_map< uint32_t, uint8_t * > | arena_block_buf_addrs_ |
|
explicit |
在文件 segment.cc 第 27 行定义.
bool apollo::cyber::transport::Segment::AcquireArenaBlockToRead | ( | ReadableBlock * | readable_block | ) |
在文件 segment.cc 第 138 行定义.
bool apollo::cyber::transport::Segment::AcquireArenaBlockToWrite | ( | std::size_t | msg_size, |
WritableBlock * | writable_block | ||
) |
在文件 segment.cc 第 72 行定义.
bool apollo::cyber::transport::Segment::AcquireBlockToRead | ( | ReadableBlock * | readable_block | ) |
在文件 segment.cc 第 107 行定义.
bool apollo::cyber::transport::Segment::AcquireBlockToWrite | ( | std::size_t | msg_size, |
WritableBlock * | writable_block | ||
) |
在文件 segment.cc 第 40 行定义.
|
protectedvirtual |
在文件 segment.cc 第 258 行定义.
void * apollo::cyber::transport::Segment::GetManagedShm | ( | ) |
在文件 segment.cc 第 196 行定义.
bool apollo::cyber::transport::Segment::InitOnly | ( | uint64_t | message_size | ) |
在文件 segment.cc 第 185 行定义.
bool apollo::cyber::transport::Segment::LockArenaBlockForReadByIndex | ( | uint64_t | block_index | ) |
在文件 segment.cc 第 243 行定义.
bool apollo::cyber::transport::Segment::LockArenaBlockForWriteByIndex | ( | uint64_t | block_index | ) |
在文件 segment.cc 第 228 行定义.
bool apollo::cyber::transport::Segment::LockBlockForReadByIndex | ( | uint64_t | block_index | ) |
在文件 segment.cc 第 213 行定义.
bool apollo::cyber::transport::Segment::LockBlockForWriteByIndex | ( | uint64_t | block_index | ) |
在文件 segment.cc 第 198 行定义.
|
protectedpure virtual |
|
protectedpure virtual |
bool apollo::cyber::transport::Segment::ReleaseArenaBlockForReadByIndex | ( | uint64_t | block_index | ) |
在文件 segment.cc 第 250 行定义.
bool apollo::cyber::transport::Segment::ReleaseArenaBlockForWriteByIndex | ( | uint64_t | block_index | ) |
在文件 segment.cc 第 235 行定义.
void apollo::cyber::transport::Segment::ReleaseArenaReadBlock | ( | const ReadableBlock & | readable_block | ) |
在文件 segment.cc 第 169 行定义.
void apollo::cyber::transport::Segment::ReleaseArenaWrittenBlock | ( | const WritableBlock & | writable_block | ) |
在文件 segment.cc 第 99 行定义.
bool apollo::cyber::transport::Segment::ReleaseBlockForReadByIndex | ( | uint64_t | block_index | ) |
在文件 segment.cc 第 220 行定义.
bool apollo::cyber::transport::Segment::ReleaseBlockForWriteByIndex | ( | uint64_t | block_index | ) |
在文件 segment.cc 第 205 行定义.
void apollo::cyber::transport::Segment::ReleaseReadBlock | ( | const ReadableBlock & | readable_block | ) |
在文件 segment.cc 第 177 行定义.
void apollo::cyber::transport::Segment::ReleaseWrittenBlock | ( | const WritableBlock & | writable_block | ) |
在文件 segment.cc 第 91 行定义.
|
protectedpure virtual |
|
protectedpure virtual |
|
protected |
|
protected |
|
protected |