Namespaces | |
| detail | |
| exception | |
Classes | |
| struct | fixed_string |
| Template class for non-alloc strings. 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 | _FastBuffer_iterator |
| This class implements the iterator used to go through a FastBuffer. More... | |
| class | FastBuffer |
| This class represents a stream of bytes that contains (or will contain) serialized data. More... | |
| class | FastCdr |
| This class offers an interface to serialize/deserialize some basic types using a modified CDR protocol inside a eprosima::FastBuffer. More... | |
| class | external |
| This class template manages an external member, a member declared to be external to the storage of a type. 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. 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 | |
| template<class _T > | |
| void | serialize (Cdr &, const _T &) |
| template<class _T > | |
| void | deserialize (Cdr &, _T &) |
| template<class _T > | |
| size_t | calculate_serialized_size (CdrSizeCalculator &, const _T &, size_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 *) |
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... | |
| using string_255 = fixed_string<255> |
| enum CdrVersion |
| enum EncodingAlgorithmFlag : uint8_t |
This enumeration represents the supported XCDR encoding algorithms.
| size_t eprosima::fastcdr::calculate_serialized_size | ( | CdrSizeCalculator & | , |
| const _T & | , | ||
| size_t & | |||
| ) |
| void eprosima::fastcdr::deserialize | ( | Cdr & | , |
| _T & | |||
| ) |
|
constexpr |
Basis.
|
constexpr |
Specializations.
|
constexpr |
| void eprosima::fastcdr::serialize | ( | Cdr & | , |
| const _T & | |||
| ) |
|
static |