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
class iox::dds::DataWriter
Abstraction for DDS Data Writers. Provides the minimum functionality required for posh-dds gateway implementations.
class iox::dds::DDS2IceoryxGateway
DDS Gateway implementation for the DDS to iceoryx direction.
struct iox::dds::DDSLoggingComponent
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
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
constexpr auto LogFatal
constexpr auto LogError
constexpr auto LogWarn
constexpr auto LogInfo
constexpr auto LogDebug
constexpr auto LogVerbose

Types Documentation🔗

enum DataReaderError🔗

Enumerator Value Description
INVALID_STATE
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 = {"INVALID_STATE",
                                                 "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"};

variable LogFatal🔗

static constexpr auto LogFatal = iox::log::ffbb::LogFatal<[DDSLoggingComponent](/v1.0.3/API-reference/DDS-gateway/Classes/structiox_1_1dds_1_1DDSLoggingComponent/)>;

variable LogError🔗

static constexpr auto LogError = iox::log::ffbb::LogError<[DDSLoggingComponent](/v1.0.3/API-reference/DDS-gateway/Classes/structiox_1_1dds_1_1DDSLoggingComponent/)>;

variable LogWarn🔗

static constexpr auto LogWarn = iox::log::ffbb::LogWarn<[DDSLoggingComponent](/v1.0.3/API-reference/DDS-gateway/Classes/structiox_1_1dds_1_1DDSLoggingComponent/)>;

variable LogInfo🔗

static constexpr auto LogInfo = iox::log::ffbb::LogInfo<[DDSLoggingComponent](/v1.0.3/API-reference/DDS-gateway/Classes/structiox_1_1dds_1_1DDSLoggingComponent/)>;

variable LogDebug🔗

static constexpr auto LogDebug = iox::log::ffbb::LogDebug<[DDSLoggingComponent](/v1.0.3/API-reference/DDS-gateway/Classes/structiox_1_1dds_1_1DDSLoggingComponent/)>;

variable LogVerbose🔗

static constexpr auto LogVerbose = iox::log::ffbb::LogVerbose<[DDSLoggingComponent](/v1.0.3/API-reference/DDS-gateway/Classes/structiox_1_1dds_1_1DDSLoggingComponent/)>;

Updated on 31 May 2022 at 15:29:16 CEST