15 #ifndef TYPES_DYNAMIC_PUB_SUB_TYPE_H
16 #define TYPES_DYNAMIC_PUB_SUB_TYPE_H
18 #include <fastrtps/types/TypesBase.h>
19 #include <fastdds/dds/topic/TopicDataType.hpp>
20 #include <fastrtps/types/DynamicTypePtr.h>
21 #include <fastrtps/types/DynamicDataPtr.h>
22 #include <fastrtps/utils/md5.h>
50 void * data)
override;
53 eprosima::fastrtps::rtps::SerializedPayload_t* payload,
58 eprosima::fastrtps::rtps::InstanceHandle_t* ihandle,
59 bool force_md5 =
false)
override;
66 eprosima::fastrtps::rtps::SerializedPayload_t* payload)
override;
Class MD5, for calculating MD5 hashes of strings or byte arrays it is not meant to be fast or secure.
Definition: md5.h:55
Definition: DynamicDataPtr.h:27
Definition: DynamicPubSubType.h:29
RTPS_DllAPI DynamicPubSubType(DynamicType_ptr pDynamicType)
RTPS_DllAPI void deleteData(void *data) override
RTPS_DllAPI void * createData() override
RTPS_DllAPI bool serialize(void *data, eprosima::fastrtps::rtps::SerializedPayload_t *payload) override
DynamicType_ptr dynamic_type_
Definition: DynamicPubSubType.h:34
void UpdateDynamicTypeInfo()
RTPS_DllAPI DynamicType_ptr GetDynamicType() const
RTPS_DllAPI ReturnCode_t SetDynamicType(DynamicData_ptr pData)
RTPS_DllAPI bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t *payload, void *data) override
RTPS_DllAPI void CleanDynamicType()
RTPS_DllAPI bool getKey(void *data, eprosima::fastrtps::rtps::InstanceHandle_t *ihandle, bool force_md5=false) override
RTPS_DllAPI ReturnCode_t SetDynamicType(DynamicType_ptr pType)
MD5 m_md5
Definition: DynamicPubSubType.h:35
virtual RTPS_DllAPI ~DynamicPubSubType()
unsigned char * m_keyBuffer
Definition: DynamicPubSubType.h:36
RTPS_DllAPI std::function< uint32_t()> getSerializedSizeProvider(void *data) override
RTPS_DllAPI DynamicPubSubType()
Definition: DynamicTypePtr.h:27
This class represents the enumeration ReturnCode_t.
Definition: TypesBase.h:189
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23