Namespaces | |
detail | |
exception | |
Classes | |
class | _FastBuffer_iterator |
This class implements the iterator used to go through a FastBuffer. More... | |
class | Cdr |
This class offers an interface to serialize/deserialize some basic types using CDR protocol inside an eprosima::fastcdr::FastBuffer. More... | |
class | CdrSizeCalculator |
This class offers an interface to calculate the encoded size of a type serialized using a support encoding algorithm. More... | |
class | external |
This class template manages an external member, a member declared to be external to the storage of a type. More... | |
class | FastBuffer |
This class represents a stream of bytes that contains (or will contain) serialized data. This class is used by the serializers to serialize or deserialize using their representation. More... | |
class | FastCdr |
This class offers an interface to serialize/deserialize some basic types using a modified CDR protocol inside a eprosima::FastBuffer. This modified CDR protocol provides a serialization mechanism much faster than common CDR protocol, because it doesn't use alignment. More... | |
struct | fixed_string |
Template class for non-alloc strings. More... | |
class | MemberId |
struct | nullopt_t |
An empty class type used to indicate optional type with uninitialized state. More... | |
class | optional |
This class template manages an optional contained value, i.e. a value that may or may not be present. More... | |
Typedefs | |
using | string_255 = fixed_string< 255 > |
Enumerations | |
enum | CdrVersion { CORBA_CDR = 0, DDS_CDR = 1, XCDRv1 = 2, XCDRv2 = 3 } |
This enumeration represents the kinds of CDR serialization supported by eprosima::fastcdr::CDR. More... | |
enum | EncodingAlgorithmFlag : uint8_t { PLAIN_CDR = 0x0, PL_CDR = 0x2, PLAIN_CDR2 = 0x6, DELIMIT_CDR2 = 0x8, PL_CDR2 = 0xa } |
This enumeration represents the supported XCDR encoding algorithms. More... | |
Functions | |
size_t | alignment_on_state (const FastBuffer::iterator &origin, const FastBuffer::iterator &offset, size_t data_size) |
template<class _T > | |
size_t | calculate_serialized_size (CdrSizeCalculator &, const _T &, size_t &) |
template<class _T > | |
void | deserialize (Cdr &, _T &) |
constexpr bool | is_multi_array_primitive (...) |
Basis. More... | |
template<typename _T , typename std::enable_if< std::is_enum< _T >::value||std::is_arithmetic< _T >::value >::type * = nullptr> | |
constexpr bool | is_multi_array_primitive (_T const *) |
Specializations. More... | |
template<typename _T , size_t _N> | |
constexpr bool | is_multi_array_primitive (std::array< _T, _N > const *) |
constexpr uint8_t | operator""_8u (unsigned long long int value) |
template<class _T > | |
void | serialize (Cdr &, const _T &) |
Variables | |
static const MemberId | MEMBER_ID_INVALID {} |
static constexpr nullopt_t | nullopt {0} |
nullopt is a constant of type nullopt_t that is used to indicate optional type with uninitialized state. More... | |
constexpr uint16_t | PID_EXTENDED = 0x3F01 |
constexpr uint16_t | PID_EXTENDED_LENGTH = 0x8 |
constexpr uint16_t | PID_SENTINEL = 0x3F02 |
constexpr uint16_t | PID_SENTINEL_LENGTH = 0x0 |
using eprosima::fastcdr::string_255 = typedef fixed_string<255> |
Definition at line 339 of file fixed_size_string.hpp.
This enumeration represents the kinds of CDR serialization supported by eprosima::fastcdr::CDR.
Definition at line 24 of file CdrEncoding.hpp.
enum eprosima::fastcdr::EncodingAlgorithmFlag : uint8_t |
This enumeration represents the supported XCDR encoding algorithms.
Definition at line 37 of file CdrEncoding.hpp.
|
inline |
size_t eprosima::fastcdr::calculate_serialized_size | ( | CdrSizeCalculator & | , |
const _T & | , | ||
size_t & | |||
) |
void eprosima::fastcdr::deserialize | ( | Cdr & | , |
_T & | |||
) |
|
constexpr |
Basis.
Definition at line 27 of file container_recursive_inspector.hpp.
|
constexpr |
Specializations.
Definition at line 37 of file container_recursive_inspector.hpp.
|
constexpr |
Definition at line 44 of file container_recursive_inspector.hpp.
|
constexpr |
void eprosima::fastcdr::serialize | ( | Cdr & | , |
const _T & | |||
) |
|
static |
Definition at line 67 of file MemberId.hpp.
|
staticconstexpr |
nullopt is a constant of type nullopt_t that is used to indicate optional type with uninitialized state.
Definition at line 40 of file optional.hpp.
|
constexpr |
|
constexpr |
|
constexpr |