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>
61 eprosima::fastrtps::rtps::SerializedPayload_t* payload,
66 eprosima::fastrtps::rtps::InstanceHandle_t* ihandle,
67 bool force_md5 =
false)
override;
77 fastdds::dds::DataRepresentationId_t data_representation)
override;
81 eprosima::fastrtps::rtps::SerializedPayload_t* payload)
override
83 return serialize(data, payload, fastdds::dds::DEFAULT_DATA_REPRESENTATION);
88 eprosima::fastrtps::rtps::SerializedPayload_t* payload,
89 fastdds::dds::DataRepresentationId_t data_representation)
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
@ MUTABLE
Definition DynamicPubSubType.h:42
@ APPENDABLE
Definition DynamicPubSubType.h:41
@ FINAL
Definition DynamicPubSubType.h:40
RTPS_DllAPI DynamicPubSubType(DynamicType_ptr pDynamicType)
RTPS_DllAPI void deleteData(void *data) override
RTPS_DllAPI bool serialize(void *data, eprosima::fastrtps::rtps::SerializedPayload_t *payload) override
Definition DynamicPubSubType.h:79
RTPS_DllAPI std::function< uint32_t()> getSerializedSizeProvider(void *data, fastdds::dds::DataRepresentationId_t data_representation) override
DynamicType_ptr dynamic_type_
Definition DynamicPubSubType.h:34
RTPS_DllAPI bool serialize(void *data, eprosima::fastrtps::rtps::SerializedPayload_t *payload, fastdds::dds::DataRepresentationId_t data_representation) override
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 void * createData() override
RTPS_DllAPI std::function< uint32_t()> getSerializedSizeProvider(void *data) override
Definition DynamicPubSubType.h:69
RTPS_DllAPI ReturnCode_t SetDynamicType(DynamicType_ptr pType)
enum eprosima::fastrtps::types::DynamicPubSubType::@0 APPENDABLE
MD5 m_md5
Definition DynamicPubSubType.h:35
virtual RTPS_DllAPI ~DynamicPubSubType()
unsigned char * m_keyBuffer
Definition DynamicPubSubType.h:36
RTPS_DllAPI DynamicPubSubType()
Definition DynamicTypePtr.h:27
This class represents the enumeration ReturnCode_t.
Definition TypesBase.h:190
eProsima namespace.
Definition LibrarySettingsAttributes.h:23