19#ifndef FASTDDS_RTPS_COMMON__TYPES_HPP
20#define FASTDDS_RTPS_COMMON__TYPES_HPP
27#include <fastdds/fastdds_dll.hpp>
29#include <fastdds/rtps/common/ProductVersion_t.hpp>
30#include <fastdds/rtps/common/VendorId_t.hpp>
77#if FASTDDS_IS_BIG_ENDIAN_TARGET
98#define BIT(i) (1U << static_cast<unsigned>(i))
150 std::ostream& output,
153 return output << static_cast<int>(pv.
m_major) <<
"." <<
static_cast<int>(pv.
m_minor);
uint32_t BuiltinEndpointSet_t
Definition: Types.hpp:85
bool operator==(const BuiltinTransportsOptions &bto1, const BuiltinTransportsOptions &bto2)
Equal to operator.
Definition: BuiltinTransports.hpp:79
std::ostream & operator<<(std::ostream &output, BuiltinTransports transports)
Definition: BuiltinTransports.hpp:118
Endianness_t
This enumeration represents endianness types.
Definition: Types.hpp:40
@ LITTLEEND
Little endianness.
Definition: Types.hpp:44
@ BIGEND
Big endianness.
Definition: Types.hpp:42
ReliabilityKind_t
Reliability enum used for internal purposes.
Definition: Types.hpp:49
@ BEST_EFFORT
Definition: Types.hpp:51
@ RELIABLE
Definition: Types.hpp:50
bool operator!=(const EntityId_t &id1, const EntityId_t &id2)
Guid prefix comparison operator.
Definition: EntityId_t.hpp:267
const ProtocolVersion_t c_ProtocolVersion_2_3
Definition: Types.hpp:159
uint32_t Count_t
Definition: Types.hpp:87
constexpr Endianness_t DEFAULT_ENDIAN
Definition: Types.hpp:80
octet SubmessageFlag
Definition: Types.hpp:84
EndpointKind_t
Endpoint kind.
Definition: Types.hpp:65
@ WRITER
Definition: Types.hpp:67
@ READER
Definition: Types.hpp:66
const ProtocolVersion_t c_ProtocolVersion
Definition: Types.hpp:161
uint8_t octet
Definition: Types.hpp:83
const ProtocolVersion_t c_ProtocolVersion_2_0
Definition: Types.hpp:156
const ProtocolVersion_t c_ProtocolVersion_2_1
Definition: Types.hpp:157
uint32_t NetworkConfigSet_t
Definition: Types.hpp:86
const ProtocolVersion_t c_ProtocolVersion_2_2
Definition: Types.hpp:158
TopicKind_t
Topic kind.
Definition: Types.hpp:72
@ WITH_KEY
Definition: Types.hpp:74
@ NO_KEY
Definition: Types.hpp:73
DurabilityKind_t
Durability kind.
Definition: Types.hpp:56
@ TRANSIENT
Transient Durability.
Definition: Types.hpp:59
@ TRANSIENT_LOCAL
Transient Local Durability.
Definition: Types.hpp:58
@ PERSISTENT
NOT IMPLEMENTED.
Definition: Types.hpp:60
@ VOLATILE
Volatile Durability.
Definition: Types.hpp:57
Structure ProtocolVersion_t, contains the protocol version.
Definition: Types.hpp:102
octet m_major
Definition: Types.hpp:103
ProtocolVersion_t()
Definition: Types.hpp:106
ProtocolVersion_t(octet maj, octet min)
Definition: Types.hpp:121
octet m_minor
Definition: Types.hpp:104