17#ifndef IOX_POSH_MEPOO_CHUNK_HEADER_HPP
18#define IOX_POSH_MEPOO_CHUNK_HEADER_HPP
20#include "iceoryx_posh/iceoryx_posh_types.hpp"
21#include "iceoryx_posh/internal/popo/building_blocks/unique_port_id.hpp"
22#include "iceoryx_posh/mepoo/chunk_settings.hpp"
43 using UserPayloadOffset_t = uint32_t;
142 template <typename T>
143 friend class popo::ChunkSender;
145 void setOriginId(const popo::UniquePortId
originId) noexcept;
149 uint64_t overflowSafeUsedSizeOfChunk() const noexcept;
158 uint32_t m_chunkSize{0U};
161 uint8_t m_reserved{0};
164 popo::UniquePortId m_originId{popo::InvalidPortId};
165 uint64_t m_sequenceNumber{0U};
166 uint32_t m_userHeaderSize{0U};
167 uint32_t m_userPayloadSize{0U};
168 uint32_t m_userPayloadAlignment{1U};
169 UserPayloadOffset_t m_userPayloadOffset{
sizeof(
ChunkHeader)};
Definition: chunk_settings.hpp:30
Definition: chunk_header.hpp:31