Template Class MePooSegment

Class Documentation

template<typename SharedMemoryObjectType = posix::SharedMemoryObject, typename MemoryManagerType = MemoryManager>
class MePooSegment

Public Functions

MePooSegment(const MePooConfig &mempoolConfig, posix::Allocator &managementAllocator, const posix::PosixGroup &readerGroup, const posix::PosixGroup &writerGroup, const iox::mepoo::MemoryInfo &memoryInfo = iox::mepoo::MemoryInfo()) noexcept
posix::PosixGroup getWriterGroup() const noexcept
posix::PosixGroup getReaderGroup() const noexcept
const SharedMemoryObjectType &getSharedMemoryObject() const noexcept
MemoryManagerType &getMemoryManager() noexcept
uint64_t getSegmentId() const noexcept

Protected Functions

SharedMemoryObjectType createSharedMemoryObject(const MePooConfig &mempoolConfig, const posix::PosixGroup &writerGroup) noexcept

Protected Attributes

SharedMemoryObjectType m_sharedMemoryObject
MemoryManagerType m_memoryManager
posix::PosixGroup m_readerGroup
posix::PosixGroup m_writerGroup
uint64_t m_segmentId
iox::mepoo::MemoryInfo m_memoryInfo