Apollo  6.0
Open source self driving car software
Public Member Functions | Static Public Member Functions | List of all members
apollo::cyber::transport::PosixSegment Class Reference

#include <posix_segment.h>

Inheritance diagram for apollo::cyber::transport::PosixSegment:
Inheritance graph
Collaboration diagram for apollo::cyber::transport::PosixSegment:
Collaboration graph

Public Member Functions

 PosixSegment (uint64_t channel_id)
 
virtual ~PosixSegment ()
 
- Public Member Functions inherited from apollo::cyber::transport::Segment
 Segment (uint64_t channel_id)
 
virtual ~Segment ()
 
bool AcquireBlockToWrite (std::size_t msg_size, WritableBlock *writable_block)
 
void ReleaseWrittenBlock (const WritableBlock &writable_block)
 
bool AcquireBlockToRead (ReadableBlock *readable_block)
 
void ReleaseReadBlock (const ReadableBlock &readable_block)
 

Static Public Member Functions

static const char * Type ()
 

Additional Inherited Members

- Protected Member Functions inherited from apollo::cyber::transport::Segment
virtual bool Destroy ()
 
- Protected Attributes inherited from apollo::cyber::transport::Segment
bool init_
 
ShmConf conf_
 
uint64_t channel_id_
 
Statestate_
 
Blockblocks_
 
void * managed_shm_
 
std::mutex block_buf_lock_
 
std::unordered_map< uint32_t, uint8_t * > block_buf_addrs_
 

Constructor & Destructor Documentation

◆ PosixSegment()

apollo::cyber::transport::PosixSegment::PosixSegment ( uint64_t  channel_id)
explicit

◆ ~PosixSegment()

virtual apollo::cyber::transport::PosixSegment::~PosixSegment ( )
virtual

Member Function Documentation

◆ Type()

static const char* apollo::cyber::transport::PosixSegment::Type ( )
inlinestatic

The documentation for this class was generated from the following file: