Skip to content

iox::popo::ChunkSenderData🔗

More...

Inherits from ChunkDistributorDataType

Public Types🔗

Name
using ChunkDistributorDataType ChunkDistributorData_t

Public Functions🔗

Name
ChunkSenderData(cxx::not_null< mepoo::MemoryManager *const > memoryManager, const SubscriberTooSlowPolicy subscriberTooSlowPolicy, const uint64_t historyCapacity =0U, const mepoo::MemoryInfo & memoryInfo =mepoo::MemoryInfo())

Public Attributes🔗

Name
const rp::RelativePointer< mepoo::MemoryManager > m_memoryMgr
mepoo::MemoryInfo m_memoryInfo
UsedChunkList< MaxChunksAllocatedSimultaneously > m_chunksInUse
mepoo::SequenceNumber_t m_sequenceNumber
mepoo::ShmSafeUnmanagedChunk m_lastChunkUnmanaged

Detailed Description🔗

template <uint32_t MaxChunksAllocatedSimultaneously,
typename ChunkDistributorDataType >
struct iox::popo::ChunkSenderData;

Public Types Documentation🔗

using ChunkDistributorData_t🔗

using iox::popo::ChunkSenderData< MaxChunksAllocatedSimultaneously, ChunkDistributorDataType >::ChunkDistributorData_t =  ChunkDistributorDataType;

Public Functions Documentation🔗

function ChunkSenderData🔗

inline explicit ChunkSenderData(
    cxx::not_null< mepoo::MemoryManager *const > memoryManager,
    const SubscriberTooSlowPolicy subscriberTooSlowPolicy,
    const uint64_t historyCapacity =0U,
    const mepoo::MemoryInfo & memoryInfo =mepoo::MemoryInfo()
)

Public Attributes Documentation🔗

variable m_memoryMgr🔗

const rp::RelativePointer< mepoo::MemoryManager > m_memoryMgr;

variable m_memoryInfo🔗

mepoo::MemoryInfo m_memoryInfo;

variable m_chunksInUse🔗

UsedChunkList< MaxChunksAllocatedSimultaneously > m_chunksInUse;

variable m_sequenceNumber🔗

mepoo::SequenceNumber_t m_sequenceNumber {0U};

variable m_lastChunkUnmanaged🔗

mepoo::ShmSafeUnmanagedChunk m_lastChunkUnmanaged;

Updated on 31 May 2022 at 15:52:34 CEST