25#include "fastcdr/exceptions/BadParamException.h"
39 m_timestamp = x.m_timestamp;
42 m_datatype = x.m_datatype;
46 m_timestamp = x.m_timestamp;
48 m_data = std::move(x.m_data);
49 m_datatype = std::move(x.m_datatype);
53 m_timestamp = x.m_timestamp;
56 m_datatype = x.m_datatype;
62 m_timestamp = x.m_timestamp;
64 m_data = std::move(x.m_data);
65 m_datatype = std::move(x.m_datatype);
71 size_t initial_alignment = current_alignment;
74 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);
77 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);
80 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4) + 255 + 1;
83 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4) + 255 + 1;
85 return current_alignment - initial_alignment;
89 size_t current_alignment) {
90 size_t initial_alignment = current_alignment;
93 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);
96 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);
98 current_alignment += 4 +
99 eprosima::fastcdr::Cdr::alignment(current_alignment, 4) +
100 data.data().size() + 1;
102 current_alignment += 4 +
103 eprosima::fastcdr::Cdr::alignment(current_alignment, 4) +
104 data.datatype().size() + 1;
106 return current_alignment - initial_alignment;
126 size_t current_align = current_alignment;
127 return current_align;
This class represents the structure UnderlayMessage defined by the user in the IDL file.
void serializeKey(eprosima::fastcdr::Cdr &cdr) const
This function serializes the key members of an object using CDR serialization.
static bool isKeyDefined()
This function tells you if the Key has been defined for this type
static size_t getCdrSerializedSize(const UnderlayMessage &data, size_t current_alignment=0)
This function returns the serialized size of a data depending on the buffer alignment.
static size_t getMaxCdrSerializedSize(size_t current_alignment=0)
This function returns the maximum serialized size of an object depending on the buffer alignment.
void deserialize(eprosima::fastcdr::Cdr &cdr)
This function deserializes an object using CDR serialization.
static size_t getKeyMaxCdrSerializedSize(size_t current_alignment=0)
This function returns the maximum serialized size of the Key of an object depending on the buffer ali...
~UnderlayMessage()
Default destructor.
const std::string & data() const
This function returns a constant reference to member data
UnderlayMessage & operator=(const UnderlayMessage &x)
Copy assignment.
UnderlayMessage()
Default constructor.
void serialize(eprosima::fastcdr::Cdr &cdr) const
This function serializes an object using CDR serialization.