iceoryx_doc  1.0.1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
iox::mepoo::SegmentManager< SegmentType > Class Template Reference

Classes

struct  SegmentMapping
 
struct  SegmentUserInformation
 

Public Types

using SegmentMappingContainer = cxx::vector< SegmentMapping, MAX_SHM_SEGMENTS >
 

Public Member Functions

 SegmentManager (const SegmentConfig &segmentConfig, posix::Allocator *managementAllocator) noexcept
 
 SegmentManager (const SegmentManager &rhs)=delete
 
 SegmentManager (SegmentManager &&rhs)=delete
 
SegmentManageroperator= (const SegmentManager &rhs)=delete
 
SegmentManageroperator= (SegmentManager &&rhs)=delete
 
SegmentMappingContainer getSegmentMappings (const posix::PosixUser &user) noexcept
 
SegmentUserInformation getSegmentInformationWithWriteAccessForUser (const posix::PosixUser &user) noexcept
 

Static Public Member Functions

static uint64_t requiredManagementMemorySize (const SegmentConfig &config) noexcept
 
static uint64_t requiredChunkMemorySize (const SegmentConfig &config) noexcept
 
static uint64_t requiredFullMemorySize (const SegmentConfig &config) noexcept
 

Friends

template<typename MemoryManger , typename SegmentManager , typename PublisherPort >
class roudi::MemPoolIntrospection
 

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