|
Safe DDS
|
Provides datagram serialization functionality. More...
#include <ISerializer.hpp>
Public Member Functions | |
| virtual ReturnCode | serializer_skip (uint32_t size) noexcept=0 |
| Skips slice in serialization process. More... | |
| virtual ReturnCode | serializer_align_to (uint32_t type_size) noexcept=0 |
| Aligns serializer position. More... | |
| virtual uint32_t | serializer_remaining_size () noexcept=0 |
| Returns remaining available size of serializer. More... | |
| virtual uint32_t | serializer_used_size () noexcept=0 |
| Gets serializer used size. More... | |
| virtual void | reset_alignment () noexcept=0 |
| Resets serializer alignment. More... | |
| virtual ReturnCode | serialize (char value) noexcept=0 |
| Serialize a single variable, implementations for each supported type: char bool uint8_t uint16_t uint32_t uint64_t int8_t int16_t int32_t int64_t float double. More... | |
| virtual ReturnCode | serialize (bool value) noexcept=0 |
| Serialize a single bool. More... | |
| virtual ReturnCode | serialize (uint8_t value) noexcept=0 |
| Serialize a single uint8_t. More... | |
| virtual ReturnCode | serialize (uint16_t value) noexcept=0 |
| Serialize a single uint16_t. More... | |
| virtual ReturnCode | serialize (uint32_t value) noexcept=0 |
| Serialize a single uint32_t. More... | |
| virtual ReturnCode | serialize (uint64_t value) noexcept=0 |
| Serialize a single uint64_t. More... | |
| virtual ReturnCode | serialize (int8_t value) noexcept=0 |
| Serialize a single int8_t. More... | |
| virtual ReturnCode | serialize (int16_t value) noexcept=0 |
| Serialize a single int16_t. More... | |
| virtual ReturnCode | serialize (int32_t value) noexcept=0 |
| Serialize a single int32_t. More... | |
| virtual ReturnCode | serialize (int64_t value) noexcept=0 |
| Serialize a single int64_t. More... | |
| virtual ReturnCode | serialize (float value) noexcept=0 |
| Serialize a single float. More... | |
| virtual ReturnCode | serialize (double value) noexcept=0 |
| Serialize a single double. More... | |
| virtual ReturnCode | serialize_array (const char *value, uint32_t size) noexcept=0 |
| Serialize array, implementations for each supported type: char bool uint8_t uint16_t uint32_t uint64_t int8_t int16_t int32_t int64_t float double. More... | |
| virtual ReturnCode | serialize_array (const bool *value, uint32_t size) noexcept=0 |
| Serialize bool array. More... | |
| virtual ReturnCode | serialize_array (const uint8_t *value, uint32_t size) noexcept=0 |
| Serialize uint8_t array. More... | |
| virtual ReturnCode | serialize_array (const uint16_t *value, uint32_t size) noexcept=0 |
| Serialize uint16_t array. More... | |
| virtual ReturnCode | serialize_array (const uint32_t *value, uint32_t size) noexcept=0 |
| Serialize uint32_t array. More... | |
| virtual ReturnCode | serialize_array (const uint64_t *value, uint32_t size) noexcept=0 |
| Serialize uint64_t array. More... | |
| virtual ReturnCode | serialize_array (const int8_t *value, uint32_t size) noexcept=0 |
| Serialize int8_t array. More... | |
| virtual ReturnCode | serialize_array (const int16_t *value, uint32_t size) noexcept=0 |
| Serialize int16_t array. More... | |
| virtual ReturnCode | serialize_array (const int32_t *value, uint32_t size) noexcept=0 |
| Serialize int32_t array. More... | |
| virtual ReturnCode | serialize_array (const int64_t *value, uint32_t size) noexcept=0 |
| Serialize int64_t array. More... | |
| virtual ReturnCode | serialize_array (const float *value, uint32_t size) noexcept=0 |
| Serialize float array. More... | |
| virtual ReturnCode | serialize_array (const double *value, uint32_t size) noexcept=0 |
| Serialize double array. More... | |
| virtual ReturnCode | serialize_sequence (const char *value, uint32_t size) noexcept=0 |
| Serialize sequence, implementations for each supported type: char bool uint8_t uint16_t uint32_t uint64_t int8_t int16_t int32_t int64_t float double. More... | |
| virtual ReturnCode | serialize_sequence (const bool *value, uint32_t size) noexcept=0 |
| Serialize bool sequence. More... | |
| virtual ReturnCode | serialize_sequence (const uint8_t *value, uint32_t size) noexcept=0 |
| Serialize uint8_t sequence. More... | |
| virtual ReturnCode | serialize_sequence (const uint16_t *value, uint32_t size) noexcept=0 |
| Serialize uint16_t sequence. More... | |
| virtual ReturnCode | serialize_sequence (const uint32_t *value, uint32_t size) noexcept=0 |
| Serialize uint32_t sequence. More... | |
| virtual ReturnCode | serialize_sequence (const uint64_t *value, uint32_t size) noexcept=0 |
| Serialize uint64_t sequence. More... | |
| virtual ReturnCode | serialize_sequence (const int8_t *value, uint32_t size) noexcept=0 |
| Serialize int8_t sequence. More... | |
| virtual ReturnCode | serialize_sequence (const int16_t *value, uint32_t size) noexcept=0 |
| Serialize int16_t sequence. More... | |
| virtual ReturnCode | serialize_sequence (const int32_t *value, uint32_t size) noexcept=0 |
| Serialize int32_t sequence. More... | |
| virtual ReturnCode | serialize_sequence (const int64_t *value, uint32_t size) noexcept=0 |
| Serialize int64_t sequence. More... | |
| virtual ReturnCode | serialize_sequence (const float *value, uint32_t size) noexcept=0 |
| Serialize float sequence. More... | |
| virtual ReturnCode | serialize_sequence (const double *value, uint32_t size) noexcept=0 |
| Serialize double sequence. More... | |
Protected Member Functions | |
| ~ISerializer () noexcept=default | |
| Protected destructor ownership defined on creation. More... | |
| ISerializer () noexcept=default | |
| Default creation. More... | |
| ISerializer (const ISerializer &) noexcept=delete | |
| Copy deleted. More... | |
| ISerializer (ISerializer &&) noexcept=delete | |
| Movement deleted. More... | |
| ISerializer & | operator= (const ISerializer &) noexcept=delete |
| Copy operator deleted. More... | |
| ISerializer & | operator= (ISerializer &&) noexcept=delete |
| Movement operator deleted. More... | |
Provides datagram serialization functionality.
|
protecteddefaultnoexcept |
Protected destructor ownership defined on creation.
|
protecteddefaultnoexcept |
Default creation.
|
protecteddeletenoexcept |
Copy deleted.
|
protecteddeletenoexcept |
Movement deleted.
|
protecteddeletenoexcept |
Copy operator deleted.
|
protecteddeletenoexcept |
Movement operator deleted.
|
pure virtualnoexcept |
Resets serializer alignment.
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single bool.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single variable, implementations for each supported type: char bool uint8_t uint16_t uint32_t uint64_t int8_t int16_t int32_t int64_t float double.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single double.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single float.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single int16_t.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single int32_t.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single int64_t.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single int8_t.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single uint16_t.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single uint32_t.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single uint64_t.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize a single uint8_t.
| value | variable to serialize. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize bool array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize array, implementations for each supported type: char bool uint8_t uint16_t uint32_t uint64_t int8_t int16_t int32_t int64_t float double.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize double array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize float array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize int16_t array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize int32_t array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize int64_t array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize int8_t array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize uint16_t array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize uint32_t array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize uint64_t array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize uint8_t array.
| [in] | value | pointer to array to serialize. |
| size | size of the array that is going to be serialized. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize bool sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize sequence, implementations for each supported type: char bool uint8_t uint16_t uint32_t uint64_t int8_t int16_t int32_t int64_t float double.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize double sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize float sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize int16_t sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize int32_t sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize int64_t sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize int8_t sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize uint16_t sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize uint32_t sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize uint64_t sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Serialize uint8_t sequence.
| [in] | value | pointer to sequence to serialize. |
| size | serialized size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Aligns serializer position.
| type_size | type size. |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Returns remaining available size of serializer.
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Skips slice in serialization process.
| size | size to skip |
Implemented in eprosima::safedds::serialization::cdr::Serializer.
|
pure virtualnoexcept |
Gets serializer used size.
Implemented in eprosima::safedds::serialization::cdr::Serializer.