15 #ifndef TYPES_DYNAMIC_PUB_SUB_TYPE_H 16 #define TYPES_DYNAMIC_PUB_SUB_TYPE_H 18 #include <fastdds/dds/topic/TopicDataType.hpp> 19 #include <fastrtps/types/DynamicData.h> 20 #include <fastrtps/types/DynamicTypePtr.h> 21 #include <fastrtps/types/TypesBase.h> 22 #include <fastrtps/utils/md5.h> 63 eprosima::fastrtps::rtps::SerializedPayload_t* payload,
68 eprosima::fastrtps::rtps::InstanceHandle_t* ihandle,
69 bool force_md5 =
false)
override;
79 fastdds::dds::DataRepresentationId_t data_representation)
override;
83 eprosima::fastrtps::rtps::SerializedPayload_t* payload)
override 85 return serialize(data, payload, fastdds::dds::DEFAULT_DATA_REPRESENTATION);
90 eprosima::fastrtps::rtps::SerializedPayload_t* payload,
91 fastdds::dds::DataRepresentationId_t data_representation)
override;
108 #endif // TYPES_DYNAMIC_PUB_SUB_TYPE_H Definition: DynamicPubSubType.h:28
Definition: DynamicDataPtr.h:26
Class MD5, for calculating MD5 hashes of strings or byte arrays it is not meant to be fast or secure...
Definition: md5.h:54
unsigned char * m_keyBuffer
Definition: DynamicPubSubType.h:36
Definition: DynamicPubSubType.h:41
Definition: DynamicData.h:43
RTPS_DllAPI bool getKey(void *data, eprosima::fastrtps::rtps::InstanceHandle_t *ihandle, bool force_md5=false) override
RTPS_DllAPI void CleanDynamicType()
RTPS_DllAPI void * createData() override
RTPS_DllAPI bool serialize(void *data, eprosima::fastrtps::rtps::SerializedPayload_t *payload) override
Definition: DynamicPubSubType.h:81
RTPS_DllAPI DynamicType_ptr GetDynamicType() const
DynamicData type
Definition: DynamicPubSubType.h:48
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
RTPS_DllAPI void deleteData(void *data) override
This class represents the enumeration ReturnCode_t.
Definition: TypesBase.h:189
RTPS_DllAPI ReturnCode_t SetDynamicType(DynamicData_ptr pData)
Definition: DynamicPubSubType.h:42
MD5 m_md5
Definition: DynamicPubSubType.h:35
RTPS_DllAPI std::function< uint32_t()> getSerializedSizeProvider(void *data) override
Definition: DynamicPubSubType.h:71
DynamicType_ptr dynamic_type_
Definition: DynamicPubSubType.h:34
RTPS_DllAPI DynamicPubSubType()
enum eprosima::fastrtps::types::DynamicPubSubType::@0 APPENDABLE
RTPS_DllAPI bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t *payload, void *data) override
virtual RTPS_DllAPI ~DynamicPubSubType()
void UpdateDynamicTypeInfo()
Definition: DynamicPubSubType.h:40
Definition: DynamicTypePtr.h:26