Skip to content

iox::mepoo::SegmentManager🔗

More...

Public Classes🔗

Name
struct SegmentMapping
struct SegmentUserInformation

Public Types🔗

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

Public Functions🔗

Name
SegmentManager(const SegmentConfig & segmentConfig, posix::Allocator * managementAllocator)
~SegmentManager() =default
SegmentManager(const SegmentManager & rhs)
SegmentManager(SegmentManager && rhs)
SegmentManager & operator=(const SegmentManager & rhs)
SegmentManager & operator=(SegmentManager && rhs)
SegmentMappingContainer getSegmentMappings(const posix::PosixUser & user)
SegmentUserInformation getSegmentInformationWithWriteAccessForUser(const posix::PosixUser & user)
uint64_t requiredManagementMemorySize(const SegmentConfig & config)
uint64_t requiredChunkMemorySize(const SegmentConfig & config)
uint64_t requiredFullMemorySize(const SegmentConfig & config)

Friends🔗

Name
class roudi::MemPoolIntrospection

Detailed Description🔗

template <typename SegmentType  =MePooSegment<>>
class iox::mepoo::SegmentManager;

Public Types Documentation🔗

using SegmentMappingContainer🔗

using iox::mepoo::SegmentManager< SegmentType >::SegmentMappingContainer =  cxx::vector<SegmentMapping, MAX_SHM_SEGMENTS>;

Public Functions Documentation🔗

function SegmentManager🔗

inline SegmentManager(
    const SegmentConfig & segmentConfig,
    posix::Allocator * managementAllocator
)

function ~SegmentManager🔗

~SegmentManager() =default

function SegmentManager🔗

SegmentManager(
    const SegmentManager & rhs
)

function SegmentManager🔗

SegmentManager(
    SegmentManager && rhs
)

function operator=🔗

SegmentManager & operator=(
    const SegmentManager & rhs
)

function operator=🔗

SegmentManager & operator=(
    SegmentManager && rhs
)

function getSegmentMappings🔗

inline SegmentMappingContainer getSegmentMappings(
    const posix::PosixUser & user
)

function getSegmentInformationWithWriteAccessForUser🔗

inline SegmentUserInformation getSegmentInformationWithWriteAccessForUser(
    const posix::PosixUser & user
)

function requiredManagementMemorySize🔗

static uint64_t requiredManagementMemorySize(
    const SegmentConfig & config
)

function requiredChunkMemorySize🔗

static uint64_t requiredChunkMemorySize(
    const SegmentConfig & config
)

function requiredFullMemorySize🔗

static uint64_t requiredFullMemorySize(
    const SegmentConfig & config
)

Friends🔗

friend roudi::MemPoolIntrospection🔗

friend class roudi::MemPoolIntrospection;

Updated on 31 May 2022 at 15:29:16 CEST