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