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> 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;
83 #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
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
RTPS_DllAPI DynamicType_ptr GetDynamicType() const
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
RTPS_DllAPI void deleteData(void *data) override
This class represents the enumeration ReturnCode_t.
Definition: TypesBase.h:188
RTPS_DllAPI ReturnCode_t SetDynamicType(DynamicData_ptr pData)
MD5 m_md5
Definition: DynamicPubSubType.h:35
RTPS_DllAPI std::function< uint32_t()> getSerializedSizeProvider(void *data) override
DynamicType_ptr dynamic_type_
Definition: DynamicPubSubType.h:34
RTPS_DllAPI DynamicPubSubType()
RTPS_DllAPI bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t *payload, void *data) override
virtual RTPS_DllAPI ~DynamicPubSubType()
void UpdateDynamicTypeInfo()
Definition: DynamicTypePtr.h:26