Struct astutedds::rtps::ShmSlotHeader

ClassList > astutedds > rtps > ShmSlotHeader

Header for each message slot in the ring buffer.

  • #include <shm_transport.hpp>

Public Attributes

Type Name
uint32_t message_size = {0}
Size of message data.
uint8_t reserved = {}
Reserved.
GuidPrefix_t sender_prefix = {}
Sender participant prefix.
uint64_t sequence_number = {0}
Sequence number for ordering.
std::atomic< uint32_t > state = {0}
0=free, 1=writing, 2=ready

Public Static Attributes

Type Name
constexpr size_t SIZE = 32
constexpr uint32_t STATE_FREE = 0
constexpr uint32_t STATE_READY = 2
constexpr uint32_t STATE_WRITING = 1

Public Attributes Documentation

variable message_size

Size of message data.

uint32_t astutedds::rtps::ShmSlotHeader::message_size;


variable reserved

Reserved.

uint8_t astutedds::rtps::ShmSlotHeader::reserved[8];


variable sender_prefix

Sender participant prefix.

GuidPrefix_t astutedds::rtps::ShmSlotHeader::sender_prefix;


variable sequence_number

Sequence number for ordering.

uint64_t astutedds::rtps::ShmSlotHeader::sequence_number;


variable state

0=free, 1=writing, 2=ready

std::atomic<uint32_t> astutedds::rtps::ShmSlotHeader::state;


Public Static Attributes Documentation

variable SIZE

constexpr size_t astutedds::rtps::ShmSlotHeader::SIZE;

variable STATE_FREE

constexpr uint32_t astutedds::rtps::ShmSlotHeader::STATE_FREE;

variable STATE_READY

constexpr uint32_t astutedds::rtps::ShmSlotHeader::STATE_READY;

variable STATE_WRITING

constexpr uint32_t astutedds::rtps::ShmSlotHeader::STATE_WRITING;


The documentation for this class was generated from the following file include/astutedds/rtps/shm_transport.hpp