Skip to content

iox::dds🔗

Classes🔗

Name
class iox::dds::CycloneContext
The CycloneContext manages cyclone configurations and singleton artifacts shared throughout an application.
class iox::dds::CycloneDataReader
Implementation of the DataReader abstraction using the cyclonedds implementation.
class iox::dds::CycloneDataWriter
Implementation of the DataWriter abstraction using the cyclonedds implementation.
class iox::dds::DataReader
Abstraction for DDS Data Readers.
class iox::dds::DataWriter
Abstraction for DDS Data Writers.
class iox::dds::DDS2IceoryxGateway
DDS Gateway implementation for the DDS to iceoryx direction.
class iox::dds::Iceoryx2DDSGateway
DDS Gateway implementation for the iceoryx to DDS direction.
struct iox::dds::IoxChunkDatagramHeader
The datagram header with chunk metadata for user-header and user-payload.

Types🔗

Name
enum uint8_t DataReaderError { NOT_CONNECTED, INVALID_DATAGRAM_HEADER_SIZE, INVALID_BUFFER_PARAMETER_FOR_USER_HEADER, INVALID_BUFFER_PARAMETER_FOR_USER_PAYLOAD, INVALID_DATA, BUFFER_SIZE_MISMATCH}
enum uint8_t Endianess { UNDEFINED, LITTLE, BIG, MIXED}
the endianess of the serialized data

Functions🔗

Name
Endianess getEndianess()
Detects the endianness of the system.

Attributes🔗

Name
constexpr const char * DataReaderErrorString
constexpr units::Duration DISCOVERY_PERIOD
constexpr units::Duration FORWARDING_PERIOD
constexpr uint32_t SUBSCRIBER_CACHE_SIZE
constexpr const char * EndianessString

Types Documentation🔗

enum DataReaderError🔗

Enumerator Value Description
NOT_CONNECTED
INVALID_DATAGRAM_HEADER_SIZE
INVALID_BUFFER_PARAMETER_FOR_USER_HEADER
INVALID_BUFFER_PARAMETER_FOR_USER_PAYLOAD
INVALID_DATA
BUFFER_SIZE_MISMATCH

enum Endianess🔗

Enumerator Value Description
UNDEFINED
LITTLE
BIG
MIXED

the endianess of the serialized data

Functions Documentation🔗

function getEndianess🔗

Endianess getEndianess()

Detects the endianness of the system.

Attributes Documentation🔗

variable DataReaderErrorString🔗

constexpr const char * DataReaderErrorString = {"NOT_CONNECTED",
                                                 "INVALID_DATAGRAM_HEADER_SIZE",
                                                 "INVALID_BUFFER_PARAMETER_FOR_USER_HEADER",
                                                 "INVALID_BUFFER_PARAMETER_FOR_USER_PAYLOAD",
                                                 "INVALID_DATA",
                                                 "BUFFER_SIZE_MISMATCH"};

variable DISCOVERY_PERIOD🔗

static constexpr units::Duration DISCOVERY_PERIOD = 1000_ms;

variable FORWARDING_PERIOD🔗

static constexpr units::Duration FORWARDING_PERIOD = 50_ms;

variable SUBSCRIBER_CACHE_SIZE🔗

static constexpr uint32_t SUBSCRIBER_CACHE_SIZE = 128u;

variable EndianessString🔗

constexpr const char * EndianessString = {"UNDEFINED", "LITTLE", "BIG", "MIXED"};

Updated on 18 December 2023 at 13:11:43 CET