iceoryx_doc  1.0.1
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
iox::popo::ChunkQueueData< ChunkQueueDataProperties, LockingPolicy > Struct Template Reference
Inheritance diagram for iox::popo::ChunkQueueData< ChunkQueueDataProperties, LockingPolicy >:
Inheritance graph
[legend]
Collaboration diagram for iox::popo::ChunkQueueData< ChunkQueueDataProperties, LockingPolicy >:
Collaboration graph
[legend]

Public Types

using ThisType_t = ChunkQueueData< ChunkQueueDataProperties, LockingPolicy >
 
using LockGuard_t = std::lock_guard< const ThisType_t >
 
using ChunkQueueDataProperties_t = ChunkQueueDataProperties
 

Public Member Functions

 ChunkQueueData (const QueueFullPolicy policy, const cxx::VariantQueueTypes queueType) noexcept
 

Public Attributes

cxx::VariantQueue< mepoo::ShmSafeUnmanagedChunk, MAX_CAPACITY > m_queue
 
std::atomic_bool m_queueHasLostChunks {false}
 
rp::RelativePointer< ConditionVariableDatam_conditionVariableDataPtr
 
cxx::optional< uint64_t > m_conditionVariableNotificationIndex
 
const QueueFullPolicy m_queueFullPolicy
 

Static Public Attributes

static constexpr uint64_t MAX_CAPACITY = ChunkQueueDataProperties_t::MAX_QUEUE_CAPACITY
 

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