iceoryx_doc  1.0.1
Classes | Typedefs | Enumerations
iox::mepoo Namespace Reference

Mepoo Component Description. More...

Classes

struct  ChunkManagement
 
struct  MemPoolInfo
 
class  MemPool
 
class  MemoryManager
 
class  MePooSegment
 
class  SegmentManager
 
class  SharedPointer
 DesignPattern::Creation offers us a create method which forwards the arguments to the constructor. Use this class like in the code example below. More...
 
class  SharedChunk
 WARNING: SharedChunk is not thread safe! Don't share SharedChunk objects between threads! Use for each thread a separate copy. More...
 
class  ShmSafeUnmanagedChunk
 This class to safely store a chunk in shared memory. To be able to do so, torn writes/reads need to prevented, since they create Frankenstein objects. Therefore, the class must not be larger than 64 bits and trivially copy-able in case an application dies while writing this and RouDi needs to clean up. More...
 
class  TypedMemPool
 
struct  NoUserHeader
 Helper struct to use as default template parameter when no user-header is used. More...
 
struct  ChunkHeader
 
class  ChunkSettings
 
struct  MemoryInfo
 Stores properties of the memory to be used when we distinguish between different types of memory on e.g. different devices with different characteristics. More...
 
struct  MePooConfig
 
struct  SegmentConfig
 

Typedefs

using SequenceNumber_t = std::uint64_t
 
using BaseClock_t = std::chrono::steady_clock
 
using DurationNs_t = std::chrono::duration< std::int64_t, std::nano >
 
using TimePointNs_t = std::chrono::time_point< BaseClock_t, DurationNs_t >
 

Enumerations

enum class  SharedPointerError { INVALID_STATE , SharedChunkIsEmpty }
 
enum class  TypedMemPoolError { INVALID_STATE , OutOfChunks , FatalErrorReachedInconsistentState }
 

Detailed Description

Mepoo Component Description.