From 3759961143861b9d2d78cc39a8882fe225fd1c1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Gonz=C3=A1lez=20Moreno?= Date: Mon, 15 Jul 2024 12:13:35 +0200 Subject: [PATCH] Refs #21349. Apply suggestions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ricardo González Moreno --- .../ConfigurationPubSubTypes.cxx | 19 + .../ConfigurationPubSubTypes.hpp | 5 + .../content_filter/HelloWorldPubSubTypes.cxx | 19 + .../content_filter/HelloWorldPubSubTypes.hpp | 5 + .../HelloWorldPubSubTypes.cxx | 19 + .../HelloWorldPubSubTypes.hpp | 5 + .../FlowControlExamplePubSubTypes.cxx | 19 + .../FlowControlExamplePubSubTypes.hpp | 5 + .../HelloWorldPubSubTypes.cxx | 19 + .../HelloWorldPubSubTypes.hpp | 5 + .../HelloWorldPubSubTypes.cxx | 19 + .../HelloWorldPubSubTypes.hpp | 5 + .../HelloWorldPubSubTypes.cxx | 19 + .../HelloWorldPubSubTypes.hpp | 5 + examples/cpp/dds/Keys/samplePubSubTypes.cxx | 19 + examples/cpp/dds/Keys/samplePubSubTypes.hpp | 5 + .../CalculatorPubSubTypes.cxx | 38 + .../CalculatorPubSubTypes.hpp | 10 + .../HelloWorldPubSubTypes.cxx | 19 + .../HelloWorldPubSubTypes.hpp | 5 + .../HelloWorldPubSubTypes.cxx | 19 + .../HelloWorldPubSubTypes.hpp | 5 + .../LoanableHelloWorldPubSubTypes.cxx | 19 + .../LoanableHelloWorldPubSubTypes.hpp | 5 + .../LoanableHelloWorldPubSubTypes.cxx | 19 + .../LoanableHelloWorldPubSubTypes.hpp | 5 + .../DeliveryMechanismsPubSubTypes.cxx | 19 + .../DeliveryMechanismsPubSubTypes.hpp | 5 + .../HelloWorldPubSubTypes.cxx | 19 + .../HelloWorldPubSubTypes.hpp | 5 + .../cpp/hello_world/HelloWorldPubSubTypes.cxx | 19 + .../cpp/hello_world/HelloWorldPubSubTypes.hpp | 5 + include/fastdds/dds/topic/TopicDataType.hpp | 34 +- include/fastdds/dds/topic/TypeSupport.hpp | 6 +- .../dynamic_types/DynamicPubSubType.hpp | 12 + .../dds_xtypes_typeobjectPubSubTypes.hpp | 485 + .../detail/TypeLookupTypesPubSubTypes.cxx | 114 + .../detail/TypeLookupTypesPubSubTypes.hpp | 30 + .../detail/rpc_typesPubSubTypes.cxx | 114 + .../detail/rpc_typesPubSubTypes.hpp | 30 + .../dynamic_types/DynamicPubSubType.cpp | 23 +- .../dds_xtypes_typeobjectPubSubTypes.cxx | 1845 ++- .../types/monitorservice_typesPubSubTypes.cxx | 133 + .../types/monitorservice_typesPubSubTypes.hpp | 35 + src/cpp/statistics/types/typesPubSubTypes.cxx | 266 + src/cpp/statistics/types/typesPubSubTypes.hpp | 70 + .../common/DDSBlackboxTestsFindTopic.cpp | 8 + test/blackbox/types/Data1mbPubSubTypes.cxx | 19 + test/blackbox/types/Data1mbPubSubTypes.hpp | 5 + test/blackbox/types/Data64kbPubSubTypes.cxx | 19 + test/blackbox/types/Data64kbPubSubTypes.hpp | 5 + test/blackbox/types/FixedSizedPubSubTypes.cxx | 19 + test/blackbox/types/FixedSizedPubSubTypes.hpp | 5 + test/blackbox/types/HelloWorldPubSubTypes.cxx | 19 + test/blackbox/types/HelloWorldPubSubTypes.hpp | 5 + .../types/KeyedData1mbPubSubTypes.cxx | 19 + .../types/KeyedData1mbPubSubTypes.hpp | 5 + .../types/KeyedHelloWorldPubSubTypes.cxx | 19 + .../types/KeyedHelloWorldPubSubTypes.hpp | 5 + test/blackbox/types/StringTestPubSubTypes.cxx | 19 + test/blackbox/types/StringTestPubSubTypes.hpp | 5 + .../types/TestRegression3361PubSubTypes.cxx | 19 + .../types/TestRegression3361PubSubTypes.hpp | 5 + .../types/UnboundedHelloWorldPubSubTypes.cxx | 19 + .../types/UnboundedHelloWorldPubSubTypes.hpp | 5 + .../types/core/core_typesPubSubTypes.cxx | 418 + .../types/core/core_typesPubSubTypes.hpp | 110 + .../monitorservice_typesPubSubTypes.cxx | 133 + .../monitorservice_typesPubSubTypes.hpp | 35 + .../types/statistics/typesPubSubTypes.cxx | 266 + .../types/statistics/typesPubSubTypes.hpp | 70 + test/dds-types-test/aliasesPubSubTypes.cxx | 475 + test/dds-types-test/aliasesPubSubTypes.hpp | 125 + .../dds-types-test/annotationsPubSubTypes.cxx | 57 + .../dds-types-test/annotationsPubSubTypes.hpp | 15 + test/dds-types-test/appendablePubSubTypes.cxx | 361 + test/dds-types-test/appendablePubSubTypes.hpp | 95 + test/dds-types-test/arraysPubSubTypes.cxx | 1986 ++- test/dds-types-test/arraysPubSubTypes.hpp | 522 +- test/dds-types-test/bitsetsPubSubTypes.cxx | 19 + test/dds-types-test/bitsetsPubSubTypes.hpp | 5 + test/dds-types-test/constantsPubSubTypes.cxx | 57 + test/dds-types-test/constantsPubSubTypes.hpp | 15 + .../declarationsPubSubTypes.cxx | 114 + .../declarationsPubSubTypes.hpp | 30 + .../enumerationsPubSubTypes.cxx | 57 + .../enumerationsPubSubTypes.hpp | 15 + test/dds-types-test/externalPubSubTypes.cxx | 513 + test/dds-types-test/externalPubSubTypes.hpp | 135 + test/dds-types-test/finalPubSubTypes.cxx | 361 + test/dds-types-test/finalPubSubTypes.hpp | 95 + .../helpers/basic_inner_typesPubSubTypes.cxx | 38 + .../helpers/basic_inner_typesPubSubTypes.hpp | 10 + .../dds-types-test/inheritancePubSubTypes.cxx | 152 + .../dds-types-test/inheritancePubSubTypes.hpp | 40 + test/dds-types-test/keyPubSubTypes.cxx | 323 + test/dds-types-test/keyPubSubTypes.hpp | 85 + test/dds-types-test/mapsPubSubTypes.cxx | 10418 ++++++++++++---- test/dds-types-test/mapsPubSubTypes.hpp | 1310 ++ test/dds-types-test/member_idPubSubTypes.cxx | 228 + test/dds-types-test/member_idPubSubTypes.hpp | 60 + test/dds-types-test/mutablePubSubTypes.cxx | 361 + test/dds-types-test/mutablePubSubTypes.hpp | 95 + test/dds-types-test/optionalPubSubTypes.cxx | 1539 +++ test/dds-types-test/optionalPubSubTypes.hpp | 405 + test/dds-types-test/primitivesPubSubTypes.cxx | 399 + test/dds-types-test/primitivesPubSubTypes.hpp | 105 + .../relative_path_includePubSubTypes.cxx | 19 + .../relative_path_includePubSubTypes.hpp | 5 + test/dds-types-test/sequencesPubSubTypes.cxx | 532 + test/dds-types-test/sequencesPubSubTypes.hpp | 140 + test/dds-types-test/stringsPubSubTypes.cxx | 114 + test/dds-types-test/stringsPubSubTypes.hpp | 30 + test/dds-types-test/structuresPubSubTypes.cxx | 646 + test/dds-types-test/structuresPubSubTypes.hpp | 170 + test/dds-types-test/unionsPubSubTypes.cxx | 779 ++ test/dds-types-test/unionsPubSubTypes.hpp | 205 + test/performance/latency/LatencyTestTypes.hpp | 20 + .../throughput/ThroughputTypes.hpp | 18 + test/profiling/MemoryTestTypes.h | 19 + .../allocations/AllocTestTypePubSubTypes.cxx | 19 + .../allocations/AllocTestTypePubSubTypes.hpp | 5 + .../dds/participant/ParticipantTests.cpp | 16 + .../dds/publisher/DataWriterTests.cpp | 32 + .../unittest/dds/publisher/PublisherTests.cpp | 16 + test/unittest/dds/status/ListenerTests.cpp | 8 + .../dds/subscriber/DataReaderHistoryTests.cpp | 6 + .../dds/subscriber/DataReaderTests.cpp | 8 + .../dds/subscriber/FooBoundedTypeSupport.hpp | 8 + .../dds/subscriber/FooTypeSupport.hpp | 14 + .../dds/subscriber/SubscriberTests.cpp | 8 + .../ContentFilterTestTypePubSubTypes.cxx | 38 + .../ContentFilterTestTypePubSubTypes.hpp | 10 + test/unittest/dds/topic/TopicTests.cpp | 8 + .../gen/ComprehensiveTypePubSubTypes.cxx | 57 + .../gen/ComprehensiveTypePubSubTypes.hpp | 15 + ...sDomainParticipantStatusQueryableTests.cpp | 8 + .../dds/StatisticsDomainParticipantTests.cpp | 8 + 138 files changed, 25725 insertions(+), 2737 deletions(-) diff --git a/examples/cpp/configuration/ConfigurationPubSubTypes.cxx b/examples/cpp/configuration/ConfigurationPubSubTypes.cxx index 360be5699c8..343ee299b59 100644 --- a/examples/cpp/configuration/ConfigurationPubSubTypes.cxx +++ b/examples/cpp/configuration/ConfigurationPubSubTypes.cxx @@ -148,6 +148,25 @@ void ConfigurationPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ConfigurationPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Configuration data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ConfigurationPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/configuration/ConfigurationPubSubTypes.hpp b/examples/cpp/configuration/ConfigurationPubSubTypes.hpp index 60907846c32..941f28c2fb3 100644 --- a/examples/cpp/configuration/ConfigurationPubSubTypes.hpp +++ b/examples/cpp/configuration/ConfigurationPubSubTypes.hpp @@ -65,6 +65,11 @@ class ConfigurationPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/content_filter/HelloWorldPubSubTypes.cxx b/examples/cpp/content_filter/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/content_filter/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/content_filter/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/content_filter/HelloWorldPubSubTypes.hpp b/examples/cpp/content_filter/HelloWorldPubSubTypes.hpp index 9c160fbfec4..66df48a84cb 100644 --- a/examples/cpp/content_filter/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/content_filter/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/custom_payload_pool/HelloWorldPubSubTypes.cxx b/examples/cpp/custom_payload_pool/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/custom_payload_pool/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/custom_payload_pool/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/custom_payload_pool/HelloWorldPubSubTypes.hpp b/examples/cpp/custom_payload_pool/HelloWorldPubSubTypes.hpp index 9c160fbfec4..66df48a84cb 100644 --- a/examples/cpp/custom_payload_pool/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/custom_payload_pool/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/FlowControlExample/FlowControlExamplePubSubTypes.cxx b/examples/cpp/dds/FlowControlExample/FlowControlExamplePubSubTypes.cxx index 6f4d77c23f2..8ab7528a0d5 100644 --- a/examples/cpp/dds/FlowControlExample/FlowControlExamplePubSubTypes.cxx +++ b/examples/cpp/dds/FlowControlExample/FlowControlExamplePubSubTypes.cxx @@ -148,6 +148,25 @@ void FlowControlExamplePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FlowControlExamplePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FlowControlExample data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FlowControlExamplePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/FlowControlExample/FlowControlExamplePubSubTypes.hpp b/examples/cpp/dds/FlowControlExample/FlowControlExamplePubSubTypes.hpp index cbed7fecfa2..dd885784b44 100644 --- a/examples/cpp/dds/FlowControlExample/FlowControlExamplePubSubTypes.hpp +++ b/examples/cpp/dds/FlowControlExample/FlowControlExamplePubSubTypes.hpp @@ -65,6 +65,11 @@ class FlowControlExamplePubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.cxx b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.hpp b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.hpp index cad0a73be41..52686589b0f 100644 --- a/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/dds/HelloWorldExampleDataSharing/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/HelloWorldExampleSharedMem/HelloWorldPubSubTypes.cxx b/examples/cpp/dds/HelloWorldExampleSharedMem/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/dds/HelloWorldExampleSharedMem/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/dds/HelloWorldExampleSharedMem/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/HelloWorldExampleSharedMem/HelloWorldPubSubTypes.hpp b/examples/cpp/dds/HelloWorldExampleSharedMem/HelloWorldPubSubTypes.hpp index 9c160fbfec4..66df48a84cb 100644 --- a/examples/cpp/dds/HelloWorldExampleSharedMem/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/dds/HelloWorldExampleSharedMem/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/HelloWorldExampleTCP/HelloWorldPubSubTypes.cxx b/examples/cpp/dds/HelloWorldExampleTCP/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/dds/HelloWorldExampleTCP/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/dds/HelloWorldExampleTCP/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/HelloWorldExampleTCP/HelloWorldPubSubTypes.hpp b/examples/cpp/dds/HelloWorldExampleTCP/HelloWorldPubSubTypes.hpp index 9c160fbfec4..66df48a84cb 100644 --- a/examples/cpp/dds/HelloWorldExampleTCP/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/dds/HelloWorldExampleTCP/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/Keys/samplePubSubTypes.cxx b/examples/cpp/dds/Keys/samplePubSubTypes.cxx index 6f4ecc7565a..18e2eed9f84 100644 --- a/examples/cpp/dds/Keys/samplePubSubTypes.cxx +++ b/examples/cpp/dds/Keys/samplePubSubTypes.cxx @@ -148,6 +148,25 @@ void samplePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool samplePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sample data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool samplePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/Keys/samplePubSubTypes.hpp b/examples/cpp/dds/Keys/samplePubSubTypes.hpp index 2c1050a3581..cb8a7c0dde7 100644 --- a/examples/cpp/dds/Keys/samplePubSubTypes.hpp +++ b/examples/cpp/dds/Keys/samplePubSubTypes.hpp @@ -65,6 +65,11 @@ class samplePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/RequestReplyExample/CalculatorPubSubTypes.cxx b/examples/cpp/dds/RequestReplyExample/CalculatorPubSubTypes.cxx index 9eb531cbd8c..f5ae962938f 100644 --- a/examples/cpp/dds/RequestReplyExample/CalculatorPubSubTypes.cxx +++ b/examples/cpp/dds/RequestReplyExample/CalculatorPubSubTypes.cxx @@ -148,6 +148,25 @@ void RequestTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool RequestTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + RequestType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool RequestTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void ReplyTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ReplyTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ReplyType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ReplyTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/RequestReplyExample/CalculatorPubSubTypes.hpp b/examples/cpp/dds/RequestReplyExample/CalculatorPubSubTypes.hpp index 4d92f7bf1a2..2ed839a337d 100644 --- a/examples/cpp/dds/RequestReplyExample/CalculatorPubSubTypes.hpp +++ b/examples/cpp/dds/RequestReplyExample/CalculatorPubSubTypes.hpp @@ -65,6 +65,11 @@ class RequestTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -139,6 +144,11 @@ class ReplyTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/SecureHelloWorldExample/HelloWorldPubSubTypes.cxx b/examples/cpp/dds/SecureHelloWorldExample/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/dds/SecureHelloWorldExample/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/dds/SecureHelloWorldExample/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/SecureHelloWorldExample/HelloWorldPubSubTypes.hpp b/examples/cpp/dds/SecureHelloWorldExample/HelloWorldPubSubTypes.hpp index 9c160fbfec4..66df48a84cb 100644 --- a/examples/cpp/dds/SecureHelloWorldExample/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/dds/SecureHelloWorldExample/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/StaticHelloWorldExample/HelloWorldPubSubTypes.cxx b/examples/cpp/dds/StaticHelloWorldExample/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/dds/StaticHelloWorldExample/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/dds/StaticHelloWorldExample/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/StaticHelloWorldExample/HelloWorldPubSubTypes.hpp b/examples/cpp/dds/StaticHelloWorldExample/HelloWorldPubSubTypes.hpp index 9c160fbfec4..66df48a84cb 100644 --- a/examples/cpp/dds/StaticHelloWorldExample/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/dds/StaticHelloWorldExample/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/WriterLoansExample/LoanableHelloWorldPubSubTypes.cxx b/examples/cpp/dds/WriterLoansExample/LoanableHelloWorldPubSubTypes.cxx index c59e014cc4d..9577938f8c9 100644 --- a/examples/cpp/dds/WriterLoansExample/LoanableHelloWorldPubSubTypes.cxx +++ b/examples/cpp/dds/WriterLoansExample/LoanableHelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void LoanableHelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool LoanableHelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LoanableHelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool LoanableHelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/WriterLoansExample/LoanableHelloWorldPubSubTypes.hpp b/examples/cpp/dds/WriterLoansExample/LoanableHelloWorldPubSubTypes.hpp index 4625bd824c9..fcc345a615b 100644 --- a/examples/cpp/dds/WriterLoansExample/LoanableHelloWorldPubSubTypes.hpp +++ b/examples/cpp/dds/WriterLoansExample/LoanableHelloWorldPubSubTypes.hpp @@ -98,6 +98,11 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/dds/ZeroCopyExample/LoanableHelloWorldPubSubTypes.cxx b/examples/cpp/dds/ZeroCopyExample/LoanableHelloWorldPubSubTypes.cxx index c59e014cc4d..9577938f8c9 100644 --- a/examples/cpp/dds/ZeroCopyExample/LoanableHelloWorldPubSubTypes.cxx +++ b/examples/cpp/dds/ZeroCopyExample/LoanableHelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void LoanableHelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool LoanableHelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LoanableHelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool LoanableHelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/dds/ZeroCopyExample/LoanableHelloWorldPubSubTypes.hpp b/examples/cpp/dds/ZeroCopyExample/LoanableHelloWorldPubSubTypes.hpp index 4625bd824c9..fcc345a615b 100644 --- a/examples/cpp/dds/ZeroCopyExample/LoanableHelloWorldPubSubTypes.hpp +++ b/examples/cpp/dds/ZeroCopyExample/LoanableHelloWorldPubSubTypes.hpp @@ -98,6 +98,11 @@ class LoanableHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/delivery_mechanisms/DeliveryMechanismsPubSubTypes.cxx b/examples/cpp/delivery_mechanisms/DeliveryMechanismsPubSubTypes.cxx index bc67039570a..07ac147c318 100644 --- a/examples/cpp/delivery_mechanisms/DeliveryMechanismsPubSubTypes.cxx +++ b/examples/cpp/delivery_mechanisms/DeliveryMechanismsPubSubTypes.cxx @@ -148,6 +148,25 @@ void DeliveryMechanismsPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool DeliveryMechanismsPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DeliveryMechanisms data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool DeliveryMechanismsPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/delivery_mechanisms/DeliveryMechanismsPubSubTypes.hpp b/examples/cpp/delivery_mechanisms/DeliveryMechanismsPubSubTypes.hpp index 7dad386c8cb..8cba1511851 100644 --- a/examples/cpp/delivery_mechanisms/DeliveryMechanismsPubSubTypes.hpp +++ b/examples/cpp/delivery_mechanisms/DeliveryMechanismsPubSubTypes.hpp @@ -98,6 +98,11 @@ class DeliveryMechanismsPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/discovery_server/HelloWorldPubSubTypes.cxx b/examples/cpp/discovery_server/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/discovery_server/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/discovery_server/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/discovery_server/HelloWorldPubSubTypes.hpp b/examples/cpp/discovery_server/HelloWorldPubSubTypes.hpp index 9c160fbfec4..66df48a84cb 100644 --- a/examples/cpp/discovery_server/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/discovery_server/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/examples/cpp/hello_world/HelloWorldPubSubTypes.cxx b/examples/cpp/hello_world/HelloWorldPubSubTypes.cxx index fd0272ad93e..9e71be84693 100644 --- a/examples/cpp/hello_world/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/hello_world/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/examples/cpp/hello_world/HelloWorldPubSubTypes.hpp b/examples/cpp/hello_world/HelloWorldPubSubTypes.hpp index 9c160fbfec4..66df48a84cb 100644 --- a/examples/cpp/hello_world/HelloWorldPubSubTypes.hpp +++ b/examples/cpp/hello_world/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/include/fastdds/dds/topic/TopicDataType.hpp b/include/fastdds/dds/topic/TopicDataType.hpp index 1bbfedc3eef..3756d6b3919 100644 --- a/include/fastdds/dds/topic/TopicDataType.hpp +++ b/include/fastdds/dds/topic/TopicDataType.hpp @@ -122,6 +122,19 @@ class TopicDataType FASTDDS_EXPORTED_API virtual void delete_data( void* data) = 0; + /** + * Get the key associated with the data. + * + * @param [in] data Pointer to the payload containing the data. + * @param [out] ihandle Pointer to the Handle. + * @param [in] force_md5 Force MD5 checking. + * @return True if correct. + */ + FASTDDS_EXPORTED_API virtual bool compute_key( + fastdds::rtps::SerializedPayload_t* payload, + fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) = 0; + /** * Get the key associated with the data. * @@ -141,9 +154,20 @@ class TopicDataType * @param nam Topic data type name */ FASTDDS_EXPORTED_API inline void set_name( - const char* nam) + const std::string& nam) { - topic_data_typename_ = std::string(nam); + topic_data_typename_ = nam; + } + + /** + * Set topic data type name + * + * @param nam Topic data type name + */ + FASTDDS_EXPORTED_API inline void set_name( + std::string&& nam) + { + topic_data_typename_ = std::move(nam); } /** @@ -151,9 +175,9 @@ class TopicDataType * * @return Topic data type name */ - FASTDDS_EXPORTED_API inline const char* get_name() const + FASTDDS_EXPORTED_API inline const std::string& get_name() const { - return topic_data_typename_.c_str(); + return topic_data_typename_; } /** @@ -243,8 +267,6 @@ class TopicDataType //TODO(XTypes) bool auto_fill_type_information_ {true}; - friend class fastdds::dds::TypeSupport; - }; } // namespace dds diff --git a/include/fastdds/dds/topic/TypeSupport.hpp b/include/fastdds/dds/topic/TypeSupport.hpp index 9396e6b09fc..19debccc4c4 100644 --- a/include/fastdds/dds/topic/TypeSupport.hpp +++ b/include/fastdds/dds/topic/TypeSupport.hpp @@ -128,7 +128,7 @@ class TypeSupport : public std::shared_ptr */ FASTDDS_EXPORTED_API virtual const std::string& get_type_name() const { - return get()->topic_data_typename_; + return get()->get_name(); } /** @@ -219,8 +219,8 @@ class TypeSupport : public std::shared_ptr { return get()->max_serialized_type_size == type_support->max_serialized_type_size && get()->is_compute_key_provided == type_support->is_compute_key_provided - && get()->topic_data_typename_ == type_support->topic_data_typename_ - && get()->type_identifiers_ == type_support->type_identifiers_; + && get()->get_name() == type_support->get_name() + && get()->type_identifiers() == type_support->type_identifiers(); } /** diff --git a/include/fastdds/dds/xtypes/dynamic_types/DynamicPubSubType.hpp b/include/fastdds/dds/xtypes/dynamic_types/DynamicPubSubType.hpp index 5cb27b771b4..1c5382dac09 100644 --- a/include/fastdds/dds/xtypes/dynamic_types/DynamicPubSubType.hpp +++ b/include/fastdds/dds/xtypes/dynamic_types/DynamicPubSubType.hpp @@ -82,6 +82,18 @@ class DynamicPubSubType : public virtual eprosima::fastdds::dds::TopicDataType */ FASTDDS_EXPORTED_API traits::ref_type get_dynamic_type() const noexcept; + /* + * Calculate the key associated to a given object + * @param data payload containing the serialized object whose key is calculated + * @param ihandle @ref eprosima::fastdds::rtps::InstanceHandle_t to fill in + * @param force_md5 use always md5 even if key payload footprint is smaller than the hash + * @return bool specifying success + */ + FASTDDS_EXPORTED_API bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + /* * Calculate the key associated to a given object * @param data object whose key is calculated diff --git a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.hpp b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.hpp index a537a5b2acf..3ea6e57e82a 100644 --- a/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.hpp +++ b/include/fastdds/dds/xtypes/type_representation/detail/dds_xtypes_typeobjectPubSubTypes.hpp @@ -189,6 +189,11 @@ class StringSTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -318,6 +323,11 @@ class StringLTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -414,6 +424,11 @@ class PlainCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -488,6 +503,11 @@ class PlainSequenceSElemDefnPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -562,6 +582,11 @@ class PlainSequenceLElemDefnPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -636,6 +661,11 @@ class PlainArraySElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -710,6 +740,11 @@ class PlainArrayLElemDefnPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -784,6 +819,11 @@ class PlainMapSTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -858,6 +898,11 @@ class PlainMapLTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -932,6 +977,11 @@ class StronglyConnectedComponentIdPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1006,6 +1056,11 @@ class ExtendedTypeDefnPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1080,6 +1135,11 @@ class DummyPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1177,6 +1237,11 @@ class ExtendedAnnotationParameterValuePubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1252,6 +1317,11 @@ class AppliedAnnotationParameterPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1327,6 +1397,11 @@ class AppliedAnnotationPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1402,6 +1477,11 @@ class AppliedVerbatimAnnotationPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1476,6 +1556,11 @@ class AppliedBuiltinMemberAnnotationsPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1550,6 +1635,11 @@ class CommonStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1624,6 +1714,11 @@ class CompleteMemberDetailPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1731,6 +1826,11 @@ class MinimalMemberDetailPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1827,6 +1927,11 @@ class CompleteStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1902,6 +2007,11 @@ class MinimalStructMemberPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1977,6 +2087,11 @@ class AppliedBuiltinTypeAnnotationsPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2051,6 +2166,11 @@ class MinimalTypeDetailPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2143,6 +2263,11 @@ class CompleteTypeDetailPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2217,6 +2342,11 @@ class CompleteStructHeaderPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2291,6 +2421,11 @@ class MinimalStructHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2365,6 +2500,11 @@ class CompleteStructTypePubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2439,6 +2579,11 @@ class MinimalStructTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2514,6 +2659,11 @@ class CommonUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2588,6 +2738,11 @@ class CompleteUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2663,6 +2818,11 @@ class MinimalUnionMemberPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2738,6 +2898,11 @@ class CommonDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2812,6 +2977,11 @@ class CompleteDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2886,6 +3056,11 @@ class MinimalDiscriminatorMemberPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2960,6 +3135,11 @@ class CompleteUnionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3034,6 +3214,11 @@ class MinimalUnionHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3108,6 +3293,11 @@ class CompleteUnionTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3182,6 +3372,11 @@ class MinimalUnionTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3256,6 +3451,11 @@ class CommonAnnotationParameterPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3330,6 +3530,11 @@ class CompleteAnnotationParameterPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3405,6 +3610,11 @@ class MinimalAnnotationParameterPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3480,6 +3690,11 @@ class CompleteAnnotationHeaderPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3554,6 +3769,11 @@ class MinimalAnnotationHeaderPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3628,6 +3848,11 @@ class CompleteAnnotationTypePubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3702,6 +3927,11 @@ class MinimalAnnotationTypePubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3776,6 +4006,11 @@ class CommonAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3850,6 +4085,11 @@ class CompleteAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3924,6 +4164,11 @@ class MinimalAliasBodyPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3998,6 +4243,11 @@ class CompleteAliasHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4072,6 +4322,11 @@ class MinimalAliasHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4146,6 +4401,11 @@ class CompleteAliasTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4220,6 +4480,11 @@ class MinimalAliasTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4294,6 +4559,11 @@ class CompleteElementDetailPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4368,6 +4638,11 @@ class CommonCollectionElementPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4442,6 +4717,11 @@ class CompleteCollectionElementPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4516,6 +4796,11 @@ class MinimalCollectionElementPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4623,6 +4908,11 @@ class CommonCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4719,6 +5009,11 @@ class CompleteCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4793,6 +5088,11 @@ class MinimalCollectionHeaderPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4867,6 +5167,11 @@ class CompleteSequenceTypePubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4941,6 +5246,11 @@ class MinimalSequenceTypePubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5015,6 +5325,11 @@ class CommonArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5089,6 +5404,11 @@ class CompleteArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5163,6 +5483,11 @@ class MinimalArrayHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5237,6 +5562,11 @@ class CompleteArrayTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5311,6 +5641,11 @@ class MinimalArrayTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5385,6 +5720,11 @@ class CompleteMapTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5459,6 +5799,11 @@ class MinimalMapTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5534,6 +5879,11 @@ class CommonEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5608,6 +5958,11 @@ class CompleteEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5683,6 +6038,11 @@ class MinimalEnumeratedLiteralPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5791,6 +6151,11 @@ class CommonEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5887,6 +6252,11 @@ class CompleteEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5961,6 +6331,11 @@ class MinimalEnumeratedHeaderPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6035,6 +6410,11 @@ class CompleteEnumeratedTypePubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6109,6 +6489,11 @@ class MinimalEnumeratedTypePubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6183,6 +6568,11 @@ class CommonBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6257,6 +6647,11 @@ class CompleteBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6332,6 +6727,11 @@ class MinimalBitflagPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6440,6 +6840,11 @@ class CommonBitmaskHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6538,6 +6943,11 @@ class CompleteBitmaskTypePubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6612,6 +7022,11 @@ class MinimalBitmaskTypePubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6686,6 +7101,11 @@ class CommonBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6760,6 +7180,11 @@ class CompleteBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6835,6 +7260,11 @@ class MinimalBitfieldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6910,6 +7340,11 @@ class CompleteBitsetHeaderPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6984,6 +7419,11 @@ class MinimalBitsetHeaderPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7058,6 +7498,11 @@ class CompleteBitsetTypePubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7132,6 +7577,11 @@ class MinimalBitsetTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7206,6 +7656,11 @@ class CompleteExtendedTypePubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7281,6 +7736,11 @@ class MinimalExtendedTypePubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7359,6 +7819,11 @@ class TypeIdentifierTypeObjectPairPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7434,6 +7899,11 @@ class TypeIdentifierPairPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7509,6 +7979,11 @@ class TypeIdentfierWithSizePubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7584,6 +8059,11 @@ class TypeIdentifierWithDependenciesPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7659,6 +8139,11 @@ class TypeInformationPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/src/cpp/fastdds/builtin/type_lookup_service/detail/TypeLookupTypesPubSubTypes.cxx b/src/cpp/fastdds/builtin/type_lookup_service/detail/TypeLookupTypesPubSubTypes.cxx index 0c55b8b6acf..a3de8cd1a95 100644 --- a/src/cpp/fastdds/builtin/type_lookup_service/detail/TypeLookupTypesPubSubTypes.cxx +++ b/src/cpp/fastdds/builtin/type_lookup_service/detail/TypeLookupTypesPubSubTypes.cxx @@ -154,6 +154,25 @@ namespace builtin { delete(reinterpret_cast(data)); } + bool TypeLookup_getTypes_InPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + TypeLookup_getTypes_In data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool TypeLookup_getTypes_InPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -316,6 +335,25 @@ namespace builtin { delete(reinterpret_cast(data)); } + bool TypeLookup_getTypes_OutPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + TypeLookup_getTypes_Out data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool TypeLookup_getTypes_OutPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -479,6 +517,25 @@ namespace builtin { delete(reinterpret_cast(data)); } + bool TypeLookup_getTypeDependencies_InPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + TypeLookup_getTypeDependencies_In data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool TypeLookup_getTypeDependencies_InPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -641,6 +698,25 @@ namespace builtin { delete(reinterpret_cast(data)); } + bool TypeLookup_getTypeDependencies_OutPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + TypeLookup_getTypeDependencies_Out data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool TypeLookup_getTypeDependencies_OutPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -805,6 +881,25 @@ namespace builtin { delete(reinterpret_cast(data)); } + bool TypeLookup_RequestPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + TypeLookup_Request data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool TypeLookup_RequestPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -968,6 +1063,25 @@ namespace builtin { delete(reinterpret_cast(data)); } + bool TypeLookup_ReplyPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + TypeLookup_Reply data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool TypeLookup_ReplyPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/src/cpp/fastdds/builtin/type_lookup_service/detail/TypeLookupTypesPubSubTypes.hpp b/src/cpp/fastdds/builtin/type_lookup_service/detail/TypeLookupTypesPubSubTypes.hpp index 19facb626a3..4378d81c7b6 100644 --- a/src/cpp/fastdds/builtin/type_lookup_service/detail/TypeLookupTypesPubSubTypes.hpp +++ b/src/cpp/fastdds/builtin/type_lookup_service/detail/TypeLookupTypesPubSubTypes.hpp @@ -77,6 +77,11 @@ namespace builtin const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -151,6 +156,11 @@ namespace builtin const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -226,6 +236,11 @@ namespace builtin const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -300,6 +315,11 @@ namespace builtin const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -376,6 +396,11 @@ namespace builtin const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -451,6 +476,11 @@ namespace builtin const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/src/cpp/fastdds/builtin/type_lookup_service/detail/rpc_typesPubSubTypes.cxx b/src/cpp/fastdds/builtin/type_lookup_service/detail/rpc_typesPubSubTypes.cxx index abde694c14f..f3266aeb0d6 100644 --- a/src/cpp/fastdds/builtin/type_lookup_service/detail/rpc_typesPubSubTypes.cxx +++ b/src/cpp/fastdds/builtin/type_lookup_service/detail/rpc_typesPubSubTypes.cxx @@ -153,6 +153,25 @@ void EntityId_tPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool EntityId_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + EntityId_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool EntityId_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -315,6 +334,25 @@ void GUID_tPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool GUID_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + GUID_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool GUID_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -477,6 +515,25 @@ void SequenceNumber_tPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceNumber_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceNumber_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceNumber_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -639,6 +696,25 @@ void SampleIdentityPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SampleIdentityPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SampleIdentity data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SampleIdentityPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -802,6 +878,25 @@ namespace rpc { delete(reinterpret_cast(data)); } + bool RequestHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + RequestHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool RequestHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -964,6 +1059,25 @@ namespace rpc { delete(reinterpret_cast(data)); } + bool ReplyHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + ReplyHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool ReplyHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/src/cpp/fastdds/builtin/type_lookup_service/detail/rpc_typesPubSubTypes.hpp b/src/cpp/fastdds/builtin/type_lookup_service/detail/rpc_typesPubSubTypes.hpp index f1346012747..d742715e42b 100644 --- a/src/cpp/fastdds/builtin/type_lookup_service/detail/rpc_typesPubSubTypes.hpp +++ b/src/cpp/fastdds/builtin/type_lookup_service/detail/rpc_typesPubSubTypes.hpp @@ -106,6 +106,11 @@ class EntityId_tPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -235,6 +240,11 @@ class GUID_tPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -364,6 +374,11 @@ class SequenceNumber_tPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -493,6 +508,11 @@ class SampleIdentityPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -596,6 +616,11 @@ namespace rpc const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -703,6 +728,11 @@ namespace rpc const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/src/cpp/fastdds/xtypes/dynamic_types/DynamicPubSubType.cpp b/src/cpp/fastdds/xtypes/dynamic_types/DynamicPubSubType.cpp index d589159b583..e0a5309ed3e 100644 --- a/src/cpp/fastdds/xtypes/dynamic_types/DynamicPubSubType.cpp +++ b/src/cpp/fastdds/xtypes/dynamic_types/DynamicPubSubType.cpp @@ -102,6 +102,27 @@ traits::ref_type DynamicPubSubType::get_dynamic_type() const noexce return dynamic_type_; } +bool DynamicPubSubType::compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* handle, + bool force_md5) +{ + if (!dynamic_type_ || !is_compute_key_provided) + { + return false; + } + + traits::ref_type ret_val {traits::narrow( + DynamicDataFactory::get_instance()->create_data( + dynamic_type_))}; + if (deserialize(payload, static_cast(&ret_val))) + { + return compute_key(static_cast(&ret_val), handle, force_md5); + } + + return false; +} + bool DynamicPubSubType::compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* handle, @@ -254,7 +275,7 @@ void DynamicPubSubType::update_dynamic_type() } max_serialized_type_size = static_cast(DynamicDataImpl::calculate_max_serialized_size(dynamic_type_) + 4); - set_name(dynamic_type_->get_name()); + set_name(dynamic_type_->get_name().to_string()); if (TK_STRUCTURE == dynamic_type_->get_kind()) { diff --git a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx index f4c8993c1e9..dda5bb0a889 100644 --- a/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx +++ b/src/cpp/fastdds/xtypes/type_representation/dds_xtypes_typeobjectPubSubTypes.cxx @@ -156,6 +156,25 @@ void StringSTypeDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StringSTypeDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StringSTypeDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StringSTypeDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -318,6 +337,25 @@ void StringLTypeDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StringLTypeDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StringLTypeDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StringLTypeDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -480,6 +518,25 @@ void PlainCollectionHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool PlainCollectionHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + PlainCollectionHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool PlainCollectionHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -642,6 +699,25 @@ void PlainSequenceSElemDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool PlainSequenceSElemDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + PlainSequenceSElemDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool PlainSequenceSElemDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -804,6 +880,25 @@ void PlainSequenceLElemDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool PlainSequenceLElemDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + PlainSequenceLElemDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool PlainSequenceLElemDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -966,6 +1061,25 @@ void PlainArraySElemDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool PlainArraySElemDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + PlainArraySElemDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool PlainArraySElemDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1128,6 +1242,25 @@ void PlainArrayLElemDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool PlainArrayLElemDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + PlainArrayLElemDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool PlainArrayLElemDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1290,6 +1423,25 @@ void PlainMapSTypeDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool PlainMapSTypeDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + PlainMapSTypeDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool PlainMapSTypeDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1452,6 +1604,25 @@ void PlainMapLTypeDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool PlainMapLTypeDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + PlainMapLTypeDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool PlainMapLTypeDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1614,6 +1785,25 @@ void StronglyConnectedComponentIdPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StronglyConnectedComponentIdPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StronglyConnectedComponentId data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StronglyConnectedComponentIdPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1776,6 +1966,25 @@ void ExtendedTypeDefnPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ExtendedTypeDefnPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ExtendedTypeDefn data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ExtendedTypeDefnPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1938,6 +2147,25 @@ void DummyPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool DummyPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Dummy data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool DummyPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2105,6 +2333,25 @@ void ExtendedAnnotationParameterValuePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ExtendedAnnotationParameterValuePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ExtendedAnnotationParameterValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ExtendedAnnotationParameterValuePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2268,6 +2515,25 @@ void AppliedAnnotationParameterPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppliedAnnotationParameterPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppliedAnnotationParameter data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppliedAnnotationParameterPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2431,6 +2697,25 @@ void AppliedAnnotationPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppliedAnnotationPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppliedAnnotation data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppliedAnnotationPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2594,6 +2879,25 @@ void AppliedVerbatimAnnotationPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppliedVerbatimAnnotationPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppliedVerbatimAnnotation data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppliedVerbatimAnnotationPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2756,6 +3060,25 @@ void AppliedBuiltinMemberAnnotationsPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppliedBuiltinMemberAnnotationsPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppliedBuiltinMemberAnnotations data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppliedBuiltinMemberAnnotationsPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2919,7 +3242,26 @@ void CommonStructMemberPubSubType::delete_data( } bool CommonStructMemberPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonStructMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool CommonStructMemberPubSubType::compute_key( + const void* const data, InstanceHandle_t* handle, bool force_md5) { @@ -3080,6 +3422,25 @@ void CompleteMemberDetailPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteMemberDetailPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteMemberDetail data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteMemberDetailPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3242,6 +3603,25 @@ void MinimalMemberDetailPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalMemberDetailPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalMemberDetail data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalMemberDetailPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3404,6 +3784,25 @@ void CompleteStructMemberPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteStructMemberPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteStructMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteStructMemberPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3567,6 +3966,25 @@ void MinimalStructMemberPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalStructMemberPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalStructMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalStructMemberPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3730,6 +4148,25 @@ void AppliedBuiltinTypeAnnotationsPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppliedBuiltinTypeAnnotationsPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppliedBuiltinTypeAnnotations data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppliedBuiltinTypeAnnotationsPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3892,6 +4329,25 @@ void MinimalTypeDetailPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalTypeDetailPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalTypeDetail data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalTypeDetailPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4054,6 +4510,25 @@ void CompleteTypeDetailPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteTypeDetailPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteTypeDetail data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteTypeDetailPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4216,6 +4691,25 @@ void CompleteStructHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteStructHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteStructHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteStructHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4378,6 +4872,25 @@ void MinimalStructHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalStructHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalStructHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalStructHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4540,6 +5053,25 @@ void CompleteStructTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteStructTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteStructType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteStructTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4702,6 +5234,25 @@ void MinimalStructTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalStructTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalStructType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalStructTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4865,6 +5416,25 @@ void CommonUnionMemberPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonUnionMemberPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonUnionMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonUnionMemberPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5027,6 +5597,25 @@ void CompleteUnionMemberPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteUnionMemberPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteUnionMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteUnionMemberPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5190,6 +5779,25 @@ void MinimalUnionMemberPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalUnionMemberPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalUnionMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalUnionMemberPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5353,6 +5961,25 @@ void CommonDiscriminatorMemberPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonDiscriminatorMemberPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonDiscriminatorMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonDiscriminatorMemberPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5515,6 +6142,25 @@ void CompleteDiscriminatorMemberPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteDiscriminatorMemberPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteDiscriminatorMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteDiscriminatorMemberPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5677,6 +6323,25 @@ void MinimalDiscriminatorMemberPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalDiscriminatorMemberPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalDiscriminatorMember data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalDiscriminatorMemberPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5839,6 +6504,25 @@ void CompleteUnionHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteUnionHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteUnionHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteUnionHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6001,6 +6685,25 @@ void MinimalUnionHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalUnionHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalUnionHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalUnionHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6163,6 +6866,25 @@ void CompleteUnionTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteUnionTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteUnionType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteUnionTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6325,6 +7047,25 @@ void MinimalUnionTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalUnionTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalUnionType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalUnionTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6487,6 +7228,25 @@ void CommonAnnotationParameterPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonAnnotationParameterPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonAnnotationParameter data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonAnnotationParameterPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6649,6 +7409,25 @@ void CompleteAnnotationParameterPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteAnnotationParameterPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteAnnotationParameter data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteAnnotationParameterPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6812,6 +7591,25 @@ void MinimalAnnotationParameterPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalAnnotationParameterPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalAnnotationParameter data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalAnnotationParameterPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6975,6 +7773,25 @@ void CompleteAnnotationHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteAnnotationHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteAnnotationHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteAnnotationHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7137,6 +7954,25 @@ void MinimalAnnotationHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalAnnotationHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalAnnotationHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalAnnotationHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7299,6 +8135,25 @@ void CompleteAnnotationTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteAnnotationTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteAnnotationType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteAnnotationTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7461,6 +8316,25 @@ void MinimalAnnotationTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalAnnotationTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalAnnotationType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalAnnotationTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7623,6 +8497,25 @@ void CommonAliasBodyPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonAliasBodyPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonAliasBody data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonAliasBodyPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7785,6 +8678,25 @@ void CompleteAliasBodyPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteAliasBodyPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteAliasBody data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteAliasBodyPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7947,6 +8859,25 @@ void MinimalAliasBodyPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalAliasBodyPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalAliasBody data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalAliasBodyPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8109,6 +9040,25 @@ void CompleteAliasHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteAliasHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteAliasHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteAliasHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8271,6 +9221,25 @@ void MinimalAliasHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalAliasHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalAliasHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalAliasHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8433,6 +9402,25 @@ void CompleteAliasTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteAliasTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteAliasType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteAliasTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8595,6 +9583,25 @@ void MinimalAliasTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalAliasTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalAliasType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalAliasTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8757,6 +9764,25 @@ void CompleteElementDetailPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteElementDetailPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteElementDetail data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteElementDetailPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8919,6 +9945,25 @@ void CommonCollectionElementPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonCollectionElementPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonCollectionElement data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonCollectionElementPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9081,6 +10126,25 @@ void CompleteCollectionElementPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteCollectionElementPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteCollectionElement data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteCollectionElementPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9243,6 +10307,25 @@ void MinimalCollectionElementPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalCollectionElementPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalCollectionElement data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalCollectionElementPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9405,6 +10488,25 @@ void CommonCollectionHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonCollectionHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonCollectionHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonCollectionHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9567,6 +10669,25 @@ void CompleteCollectionHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteCollectionHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteCollectionHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteCollectionHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9729,6 +10850,25 @@ void MinimalCollectionHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalCollectionHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalCollectionHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalCollectionHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9891,6 +11031,25 @@ void CompleteSequenceTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteSequenceTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteSequenceType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteSequenceTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10053,6 +11212,25 @@ void MinimalSequenceTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalSequenceTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalSequenceType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalSequenceTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10215,6 +11393,25 @@ void CommonArrayHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonArrayHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonArrayHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonArrayHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10377,6 +11574,25 @@ void CompleteArrayHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteArrayHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteArrayHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteArrayHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10539,6 +11755,25 @@ void MinimalArrayHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalArrayHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalArrayHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalArrayHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10701,6 +11936,25 @@ void CompleteArrayTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteArrayTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteArrayType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteArrayTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10863,6 +12117,25 @@ void MinimalArrayTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalArrayTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalArrayType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalArrayTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11025,6 +12298,25 @@ void CompleteMapTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteMapTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteMapType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteMapTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11187,6 +12479,25 @@ void MinimalMapTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalMapTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalMapType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalMapTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11350,6 +12661,25 @@ void CommonEnumeratedLiteralPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonEnumeratedLiteralPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonEnumeratedLiteral data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonEnumeratedLiteralPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11512,6 +12842,25 @@ void CompleteEnumeratedLiteralPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteEnumeratedLiteralPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteEnumeratedLiteral data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteEnumeratedLiteralPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11675,6 +13024,25 @@ void MinimalEnumeratedLiteralPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalEnumeratedLiteralPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalEnumeratedLiteral data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalEnumeratedLiteralPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11838,6 +13206,25 @@ void CommonEnumeratedHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonEnumeratedHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonEnumeratedHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonEnumeratedHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12000,6 +13387,25 @@ void CompleteEnumeratedHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteEnumeratedHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteEnumeratedHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteEnumeratedHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12162,6 +13568,25 @@ void MinimalEnumeratedHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalEnumeratedHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalEnumeratedHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalEnumeratedHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12324,6 +13749,25 @@ void CompleteEnumeratedTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteEnumeratedTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteEnumeratedType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteEnumeratedTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12486,6 +13930,25 @@ void MinimalEnumeratedTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalEnumeratedTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalEnumeratedType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalEnumeratedTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12648,6 +14111,25 @@ void CommonBitflagPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonBitflagPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonBitflag data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonBitflagPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12810,6 +14292,25 @@ void CompleteBitflagPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteBitflagPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteBitflag data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteBitflagPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12973,6 +14474,25 @@ void MinimalBitflagPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalBitflagPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalBitflag data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalBitflagPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13136,6 +14656,25 @@ void CommonBitmaskHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonBitmaskHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonBitmaskHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonBitmaskHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13300,6 +14839,25 @@ void CompleteBitmaskTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteBitmaskTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteBitmaskType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteBitmaskTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13462,6 +15020,25 @@ void MinimalBitmaskTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalBitmaskTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalBitmaskType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalBitmaskTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13624,6 +15201,25 @@ void CommonBitfieldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CommonBitfieldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CommonBitfield data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CommonBitfieldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13786,6 +15382,25 @@ void CompleteBitfieldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteBitfieldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteBitfield data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteBitfieldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13949,6 +15564,25 @@ void MinimalBitfieldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalBitfieldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalBitfield data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalBitfieldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14112,6 +15746,25 @@ void CompleteBitsetHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteBitsetHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteBitsetHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteBitsetHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14274,6 +15927,25 @@ void MinimalBitsetHeaderPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalBitsetHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalBitsetHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalBitsetHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14436,6 +16108,25 @@ void CompleteBitsetTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteBitsetTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteBitsetType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteBitsetTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14598,6 +16289,25 @@ void MinimalBitsetTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalBitsetTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalBitsetType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalBitsetTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14760,6 +16470,25 @@ void CompleteExtendedTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CompleteExtendedTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CompleteExtendedType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CompleteExtendedTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14923,6 +16652,25 @@ void MinimalExtendedTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MinimalExtendedTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MinimalExtendedType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MinimalExtendedTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15089,6 +16837,25 @@ void TypeIdentifierTypeObjectPairPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool TypeIdentifierTypeObjectPairPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + TypeIdentifierTypeObjectPair data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool TypeIdentifierTypeObjectPairPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15252,6 +17019,25 @@ void TypeIdentifierPairPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool TypeIdentifierPairPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + TypeIdentifierPair data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool TypeIdentifierPairPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15415,6 +17201,25 @@ void TypeIdentfierWithSizePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool TypeIdentfierWithSizePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + TypeIdentfierWithSize data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool TypeIdentfierWithSizePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15578,6 +17383,25 @@ void TypeIdentifierWithDependenciesPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool TypeIdentifierWithDependenciesPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + TypeIdentifierWithDependencies data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool TypeIdentifierWithDependenciesPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15741,6 +17565,25 @@ void TypeInformationPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool TypeInformationPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + TypeInformation data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool TypeInformationPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/src/cpp/statistics/types/monitorservice_typesPubSubTypes.cxx b/src/cpp/statistics/types/monitorservice_typesPubSubTypes.cxx index e44afd7d737..08de7809da7 100644 --- a/src/cpp/statistics/types/monitorservice_typesPubSubTypes.cxx +++ b/src/cpp/statistics/types/monitorservice_typesPubSubTypes.cxx @@ -151,6 +151,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool ConnectionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Connection data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool ConnectionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -312,6 +331,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool QosPolicyCount_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + QosPolicyCount_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool QosPolicyCount_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -473,6 +511,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool BaseStatus_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + BaseStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool BaseStatus_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -635,6 +692,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool IncompatibleQoSStatus_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + IncompatibleQoSStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool IncompatibleQoSStatus_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -796,6 +872,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool LivelinessChangedStatus_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + LivelinessChangedStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool LivelinessChangedStatus_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -957,6 +1052,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool DeadlineMissedStatus_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + DeadlineMissedStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool DeadlineMissedStatus_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1125,6 +1239,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool MonitorServiceStatusDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + MonitorServiceStatusData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool MonitorServiceStatusDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/src/cpp/statistics/types/monitorservice_typesPubSubTypes.hpp b/src/cpp/statistics/types/monitorservice_typesPubSubTypes.hpp index 356ca50f5b1..a8e3e725d53 100644 --- a/src/cpp/statistics/types/monitorservice_typesPubSubTypes.hpp +++ b/src/cpp/statistics/types/monitorservice_typesPubSubTypes.hpp @@ -72,6 +72,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -146,6 +151,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -220,6 +230,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -295,6 +310,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -369,6 +389,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -443,6 +468,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -534,6 +564,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/src/cpp/statistics/types/typesPubSubTypes.cxx b/src/cpp/statistics/types/typesPubSubTypes.cxx index 37748c7c06c..971db5a5e61 100644 --- a/src/cpp/statistics/types/typesPubSubTypes.cxx +++ b/src/cpp/statistics/types/typesPubSubTypes.cxx @@ -152,6 +152,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool EntityId_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + EntityId_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool EntityId_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -313,6 +332,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool GuidPrefix_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + GuidPrefix_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool GuidPrefix_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -474,6 +512,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool GUID_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + GUID_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool GUID_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -635,6 +692,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SequenceNumber_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SequenceNumber_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SequenceNumber_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -796,6 +872,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SampleIdentity_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SampleIdentity_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SampleIdentity_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -957,6 +1052,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Locator_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Locator_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Locator_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1120,6 +1234,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool DiscoveryTimePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + DiscoveryTime data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool DiscoveryTimePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1281,6 +1414,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool EntityCountPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + EntityCount data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool EntityCountPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1442,6 +1594,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SampleIdentityCountPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SampleIdentityCount data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SampleIdentityCountPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1603,6 +1774,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Entity2LocatorTrafficPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Entity2LocatorTraffic data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Entity2LocatorTrafficPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1764,6 +1954,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool WriterReaderDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + WriterReaderData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool WriterReaderDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1925,6 +2134,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Locator2LocatorDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Locator2LocatorData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Locator2LocatorDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2086,6 +2314,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool EntityDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + EntityData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool EntityDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2247,6 +2494,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool PhysicalDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + PhysicalData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool PhysicalDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/src/cpp/statistics/types/typesPubSubTypes.hpp b/src/cpp/statistics/types/typesPubSubTypes.hpp index 8a89f861c90..2ec904ef7f9 100644 --- a/src/cpp/statistics/types/typesPubSubTypes.hpp +++ b/src/cpp/statistics/types/typesPubSubTypes.hpp @@ -73,6 +73,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -147,6 +152,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -221,6 +231,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -295,6 +310,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -369,6 +389,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -443,6 +468,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -518,6 +548,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -592,6 +627,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -666,6 +706,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -740,6 +785,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -814,6 +864,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -888,6 +943,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -962,6 +1022,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1036,6 +1101,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/common/DDSBlackboxTestsFindTopic.cpp b/test/blackbox/common/DDSBlackboxTestsFindTopic.cpp index 73736d7150d..4c174a2f380 100644 --- a/test/blackbox/common/DDSBlackboxTestsFindTopic.cpp +++ b/test/blackbox/common/DDSBlackboxTestsFindTopic.cpp @@ -89,6 +89,14 @@ class DDSFindTopicTest : public testing::Test { } + bool compute_key( + fastdds::rtps::SerializedPayload_t*, + fastdds::rtps::InstanceHandle_t*, + bool) override + { + return true; + } + bool compute_key( const void* const, fastdds::rtps::InstanceHandle_t*, diff --git a/test/blackbox/types/Data1mbPubSubTypes.cxx b/test/blackbox/types/Data1mbPubSubTypes.cxx index e1e701d2bde..2aec15ef5bf 100644 --- a/test/blackbox/types/Data1mbPubSubTypes.cxx +++ b/test/blackbox/types/Data1mbPubSubTypes.cxx @@ -148,6 +148,25 @@ void Data1mbPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Data1mbPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Data1mb data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Data1mbPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/Data1mbPubSubTypes.hpp b/test/blackbox/types/Data1mbPubSubTypes.hpp index f8b1b2fcbfb..6bb7f045134 100644 --- a/test/blackbox/types/Data1mbPubSubTypes.hpp +++ b/test/blackbox/types/Data1mbPubSubTypes.hpp @@ -65,6 +65,11 @@ class Data1mbPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/Data64kbPubSubTypes.cxx b/test/blackbox/types/Data64kbPubSubTypes.cxx index d4fcd33ae4f..ae5ddc754f6 100644 --- a/test/blackbox/types/Data64kbPubSubTypes.cxx +++ b/test/blackbox/types/Data64kbPubSubTypes.cxx @@ -148,6 +148,25 @@ void Data64kbPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Data64kbPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Data64kb data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Data64kbPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/Data64kbPubSubTypes.hpp b/test/blackbox/types/Data64kbPubSubTypes.hpp index f543214a8f5..8adbf865917 100644 --- a/test/blackbox/types/Data64kbPubSubTypes.hpp +++ b/test/blackbox/types/Data64kbPubSubTypes.hpp @@ -65,6 +65,11 @@ class Data64kbPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/FixedSizedPubSubTypes.cxx b/test/blackbox/types/FixedSizedPubSubTypes.cxx index 15598089295..a8e7906b0d4 100644 --- a/test/blackbox/types/FixedSizedPubSubTypes.cxx +++ b/test/blackbox/types/FixedSizedPubSubTypes.cxx @@ -148,6 +148,25 @@ void FixedSizedPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FixedSizedPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixedSized data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FixedSizedPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/FixedSizedPubSubTypes.hpp b/test/blackbox/types/FixedSizedPubSubTypes.hpp index 01d0ce82eed..408af23bd90 100644 --- a/test/blackbox/types/FixedSizedPubSubTypes.hpp +++ b/test/blackbox/types/FixedSizedPubSubTypes.hpp @@ -98,6 +98,11 @@ class FixedSizedPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/HelloWorldPubSubTypes.cxx b/test/blackbox/types/HelloWorldPubSubTypes.cxx index fbfc59189f0..cecfd63487f 100644 --- a/test/blackbox/types/HelloWorldPubSubTypes.cxx +++ b/test/blackbox/types/HelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void HelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool HelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + HelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool HelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/HelloWorldPubSubTypes.hpp b/test/blackbox/types/HelloWorldPubSubTypes.hpp index cad0a73be41..52686589b0f 100644 --- a/test/blackbox/types/HelloWorldPubSubTypes.hpp +++ b/test/blackbox/types/HelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class HelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/KeyedData1mbPubSubTypes.cxx b/test/blackbox/types/KeyedData1mbPubSubTypes.cxx index 978cb74e3ff..1d4b5a8df1f 100644 --- a/test/blackbox/types/KeyedData1mbPubSubTypes.cxx +++ b/test/blackbox/types/KeyedData1mbPubSubTypes.cxx @@ -148,6 +148,25 @@ void KeyedData1mbPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedData1mbPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedData1mb data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedData1mbPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/KeyedData1mbPubSubTypes.hpp b/test/blackbox/types/KeyedData1mbPubSubTypes.hpp index 714b3a199e9..2a0b4b94d2e 100644 --- a/test/blackbox/types/KeyedData1mbPubSubTypes.hpp +++ b/test/blackbox/types/KeyedData1mbPubSubTypes.hpp @@ -65,6 +65,11 @@ class KeyedData1mbPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/KeyedHelloWorldPubSubTypes.cxx b/test/blackbox/types/KeyedHelloWorldPubSubTypes.cxx index b5e6fb9a45b..9c81f5c91cf 100644 --- a/test/blackbox/types/KeyedHelloWorldPubSubTypes.cxx +++ b/test/blackbox/types/KeyedHelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void KeyedHelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedHelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedHelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedHelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/KeyedHelloWorldPubSubTypes.hpp b/test/blackbox/types/KeyedHelloWorldPubSubTypes.hpp index af52501575b..7c74ba26b38 100644 --- a/test/blackbox/types/KeyedHelloWorldPubSubTypes.hpp +++ b/test/blackbox/types/KeyedHelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class KeyedHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/StringTestPubSubTypes.cxx b/test/blackbox/types/StringTestPubSubTypes.cxx index 51eed1aede4..e0c8c72dae2 100644 --- a/test/blackbox/types/StringTestPubSubTypes.cxx +++ b/test/blackbox/types/StringTestPubSubTypes.cxx @@ -148,6 +148,25 @@ void StringTestPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StringTestPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StringTest data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StringTestPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/StringTestPubSubTypes.hpp b/test/blackbox/types/StringTestPubSubTypes.hpp index 27bad35a6e7..f1e138a18fb 100644 --- a/test/blackbox/types/StringTestPubSubTypes.hpp +++ b/test/blackbox/types/StringTestPubSubTypes.hpp @@ -65,6 +65,11 @@ class StringTestPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/TestRegression3361PubSubTypes.cxx b/test/blackbox/types/TestRegression3361PubSubTypes.cxx index 1d04f3a65e2..45efc843bf3 100644 --- a/test/blackbox/types/TestRegression3361PubSubTypes.cxx +++ b/test/blackbox/types/TestRegression3361PubSubTypes.cxx @@ -148,6 +148,25 @@ void TestRegression3361PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool TestRegression3361PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + TestRegression3361 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool TestRegression3361PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/TestRegression3361PubSubTypes.hpp b/test/blackbox/types/TestRegression3361PubSubTypes.hpp index 16fcbb4fa9f..1f16d68caed 100644 --- a/test/blackbox/types/TestRegression3361PubSubTypes.hpp +++ b/test/blackbox/types/TestRegression3361PubSubTypes.hpp @@ -66,6 +66,11 @@ class TestRegression3361PubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/UnboundedHelloWorldPubSubTypes.cxx b/test/blackbox/types/UnboundedHelloWorldPubSubTypes.cxx index ffbc44c1c80..dc48151fc82 100644 --- a/test/blackbox/types/UnboundedHelloWorldPubSubTypes.cxx +++ b/test/blackbox/types/UnboundedHelloWorldPubSubTypes.cxx @@ -148,6 +148,25 @@ void UnboundedHelloWorldPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnboundedHelloWorldPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnboundedHelloWorld data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnboundedHelloWorldPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/UnboundedHelloWorldPubSubTypes.hpp b/test/blackbox/types/UnboundedHelloWorldPubSubTypes.hpp index c55e60c4173..02cdecada32 100644 --- a/test/blackbox/types/UnboundedHelloWorldPubSubTypes.hpp +++ b/test/blackbox/types/UnboundedHelloWorldPubSubTypes.hpp @@ -65,6 +65,11 @@ class UnboundedHelloWorldPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/core/core_typesPubSubTypes.cxx b/test/blackbox/types/core/core_typesPubSubTypes.cxx index 355602635d4..c224971808d 100644 --- a/test/blackbox/types/core/core_typesPubSubTypes.cxx +++ b/test/blackbox/types/core/core_typesPubSubTypes.cxx @@ -153,6 +153,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool EntityId_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + EntityId_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool EntityId_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -314,6 +333,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool ProtocolVersion_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + ProtocolVersion_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool ProtocolVersion_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -475,6 +513,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool VendorId_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + VendorId_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool VendorId_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -636,6 +693,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool GuidPrefix_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + GuidPrefix_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool GuidPrefix_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -797,6 +873,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool GUID_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + GUID_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool GUID_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -958,6 +1053,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SequenceNumber_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SequenceNumber_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SequenceNumber_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1119,6 +1233,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Count_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Count_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Count_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1280,6 +1413,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Time_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Time_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Time_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1442,6 +1594,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SequenceNumberSetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SequenceNumberSet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SequenceNumberSetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1603,6 +1774,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Locator_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Locator_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Locator_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1764,6 +1954,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Duration_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Duration_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Duration_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1927,6 +2136,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool StatusInfo_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + StatusInfo_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool StatusInfo_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2088,6 +2316,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool KeyHash_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + KeyHash_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool KeyHash_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2249,6 +2496,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool EntityName_tPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + EntityName_t data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool EntityName_tPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2412,6 +2678,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool HeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Header data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool HeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2573,6 +2858,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SubmessageHeaderPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SubmessageHeader data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SubmessageHeaderPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2737,6 +3041,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool AckNackSubmessagePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + AckNackSubmessage data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool AckNackSubmessagePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2898,6 +3221,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool HeartBeatSubmessagePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + HeartBeatSubmessage data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool HeartBeatSubmessagePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3059,6 +3401,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool InfoDestinationSubmessagePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + InfoDestinationSubmessage data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool InfoDestinationSubmessagePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3220,6 +3581,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool InfoSourceSubmessagePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + InfoSourceSubmessage data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool InfoSourceSubmessagePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3381,6 +3761,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool InfoTimestampSubmessagePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + InfoTimestampSubmessage data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool InfoTimestampSubmessagePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3543,6 +3942,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool RTPSMessagePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + RTPSMessage data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool RTPSMessagePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/core/core_typesPubSubTypes.hpp b/test/blackbox/types/core/core_typesPubSubTypes.hpp index 8feaf1eded0..52e7099c912 100644 --- a/test/blackbox/types/core/core_typesPubSubTypes.hpp +++ b/test/blackbox/types/core/core_typesPubSubTypes.hpp @@ -75,6 +75,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -149,6 +154,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -223,6 +233,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -297,6 +312,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -371,6 +391,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -445,6 +470,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -519,6 +549,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -593,6 +628,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -668,6 +708,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -742,6 +787,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -816,6 +866,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -892,6 +947,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -966,6 +1026,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1040,6 +1105,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1115,6 +1185,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1189,6 +1264,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1266,6 +1346,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1340,6 +1425,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1414,6 +1504,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1488,6 +1583,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1562,6 +1662,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1637,6 +1742,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/statistics/monitorservice_typesPubSubTypes.cxx b/test/blackbox/types/statistics/monitorservice_typesPubSubTypes.cxx index e44afd7d737..08de7809da7 100644 --- a/test/blackbox/types/statistics/monitorservice_typesPubSubTypes.cxx +++ b/test/blackbox/types/statistics/monitorservice_typesPubSubTypes.cxx @@ -151,6 +151,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool ConnectionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Connection data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool ConnectionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -312,6 +331,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool QosPolicyCount_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + QosPolicyCount_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool QosPolicyCount_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -473,6 +511,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool BaseStatus_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + BaseStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool BaseStatus_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -635,6 +692,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool IncompatibleQoSStatus_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + IncompatibleQoSStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool IncompatibleQoSStatus_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -796,6 +872,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool LivelinessChangedStatus_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + LivelinessChangedStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool LivelinessChangedStatus_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -957,6 +1052,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool DeadlineMissedStatus_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + DeadlineMissedStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool DeadlineMissedStatus_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1125,6 +1239,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool MonitorServiceStatusDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + MonitorServiceStatusData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool MonitorServiceStatusDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/statistics/monitorservice_typesPubSubTypes.hpp b/test/blackbox/types/statistics/monitorservice_typesPubSubTypes.hpp index 356ca50f5b1..a8e3e725d53 100644 --- a/test/blackbox/types/statistics/monitorservice_typesPubSubTypes.hpp +++ b/test/blackbox/types/statistics/monitorservice_typesPubSubTypes.hpp @@ -72,6 +72,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -146,6 +151,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -220,6 +230,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -295,6 +310,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -369,6 +389,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -443,6 +468,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -534,6 +564,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/blackbox/types/statistics/typesPubSubTypes.cxx b/test/blackbox/types/statistics/typesPubSubTypes.cxx index 37748c7c06c..971db5a5e61 100644 --- a/test/blackbox/types/statistics/typesPubSubTypes.cxx +++ b/test/blackbox/types/statistics/typesPubSubTypes.cxx @@ -152,6 +152,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool EntityId_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + EntityId_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool EntityId_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -313,6 +332,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool GuidPrefix_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + GuidPrefix_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool GuidPrefix_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -474,6 +512,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool GUID_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + GUID_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool GUID_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -635,6 +692,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SequenceNumber_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SequenceNumber_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SequenceNumber_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -796,6 +872,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SampleIdentity_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SampleIdentity_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SampleIdentity_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -957,6 +1052,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Locator_sPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Locator_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Locator_sPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1120,6 +1234,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool DiscoveryTimePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + DiscoveryTime data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool DiscoveryTimePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1281,6 +1414,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool EntityCountPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + EntityCount data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool EntityCountPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1442,6 +1594,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool SampleIdentityCountPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + SampleIdentityCount data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool SampleIdentityCountPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1603,6 +1774,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Entity2LocatorTrafficPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Entity2LocatorTraffic data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Entity2LocatorTrafficPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1764,6 +1954,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool WriterReaderDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + WriterReaderData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool WriterReaderDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1925,6 +2134,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool Locator2LocatorDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Locator2LocatorData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Locator2LocatorDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2086,6 +2314,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool EntityDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + EntityData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool EntityDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2247,6 +2494,25 @@ namespace eprosima { delete(reinterpret_cast(data)); } + bool PhysicalDataPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + PhysicalData data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool PhysicalDataPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/blackbox/types/statistics/typesPubSubTypes.hpp b/test/blackbox/types/statistics/typesPubSubTypes.hpp index 8a89f861c90..2ec904ef7f9 100644 --- a/test/blackbox/types/statistics/typesPubSubTypes.hpp +++ b/test/blackbox/types/statistics/typesPubSubTypes.hpp @@ -73,6 +73,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -147,6 +152,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -221,6 +231,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -295,6 +310,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -369,6 +389,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -443,6 +468,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -518,6 +548,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -592,6 +627,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -666,6 +706,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -740,6 +785,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -814,6 +864,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -888,6 +943,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -962,6 +1022,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1036,6 +1101,11 @@ namespace eprosima const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/aliasesPubSubTypes.cxx b/test/dds-types-test/aliasesPubSubTypes.cxx index 6c2fa2a30eb..67700b7fa03 100644 --- a/test/dds-types-test/aliasesPubSubTypes.cxx +++ b/test/dds-types-test/aliasesPubSubTypes.cxx @@ -148,6 +148,25 @@ void AliasInt16PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasInt16PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasInt16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasInt16PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void AliasUint16PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasUint16PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasUint16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasUint16PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void AliasInt32PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasInt32PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasInt32 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasInt32PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void AliasUInt32PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasUInt32PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasUInt32 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasUInt32PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void AliasInt64PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasInt64PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasInt64 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasInt64PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void AliasUInt64PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasUInt64PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasUInt64 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasUInt64PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void AliasFloat32PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasFloat32PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasFloat32 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasFloat32PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void AliasFloat64PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasFloat64PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasFloat64 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasFloat64PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void AliasFloat128PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasFloat128PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasFloat128 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasFloat128PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void AliasBoolPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasBoolPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasBool data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasBoolPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void AliasOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void AliasChar8PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasChar8PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasChar8 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasChar8PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void AliasChar16PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasChar16PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasChar16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasChar16PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void AliasString8PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasString8PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasString8 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasString8PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void AliasString16PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasString16PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasString16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasString16PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void AliasEnumPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasEnumPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasEnumPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void AliasBitmaskPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasBitmaskPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasBitmask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasBitmaskPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void AliasAliasPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasAliasPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasAliasPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void AliasArrayPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasArrayPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasArrayPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3207,6 +3568,25 @@ void AliasMultiArrayPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasMultiArrayPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasMultiArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasMultiArrayPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3368,6 +3748,25 @@ void AliasSequencePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasSequencePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasSequencePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3529,6 +3928,25 @@ void AliasMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3690,6 +4108,25 @@ void AliasUnionPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasUnionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasUnionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3851,6 +4288,25 @@ void AliasStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4012,6 +4468,25 @@ void AliasBitsetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AliasBitsetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AliasBitsetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/aliasesPubSubTypes.hpp b/test/dds-types-test/aliasesPubSubTypes.hpp index 94025b8c143..4e87a098f74 100644 --- a/test/dds-types-test/aliasesPubSubTypes.hpp +++ b/test/dds-types-test/aliasesPubSubTypes.hpp @@ -91,6 +91,11 @@ class AliasInt16PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -165,6 +170,11 @@ class AliasUint16PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -239,6 +249,11 @@ class AliasInt32PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -313,6 +328,11 @@ class AliasUInt32PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -387,6 +407,11 @@ class AliasInt64PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -461,6 +486,11 @@ class AliasUInt64PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -535,6 +565,11 @@ class AliasFloat32PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -609,6 +644,11 @@ class AliasFloat64PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -683,6 +723,11 @@ class AliasFloat128PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -757,6 +802,11 @@ class AliasBoolPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -831,6 +881,11 @@ class AliasOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -905,6 +960,11 @@ class AliasChar8PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -979,6 +1039,11 @@ class AliasChar16PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1053,6 +1118,11 @@ class AliasString8PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1127,6 +1197,11 @@ class AliasString16PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1201,6 +1276,11 @@ class AliasEnumPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1275,6 +1355,11 @@ class AliasBitmaskPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1349,6 +1434,11 @@ class AliasAliasPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1423,6 +1513,11 @@ class AliasArrayPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1497,6 +1592,11 @@ class AliasMultiArrayPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1571,6 +1671,11 @@ class AliasSequencePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1645,6 +1750,11 @@ class AliasMapPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1719,6 +1829,11 @@ class AliasUnionPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1793,6 +1908,11 @@ class AliasStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1867,6 +1987,11 @@ class AliasBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/annotationsPubSubTypes.cxx b/test/dds-types-test/annotationsPubSubTypes.cxx index f1980d75efa..3a66cee93ee 100644 --- a/test/dds-types-test/annotationsPubSubTypes.cxx +++ b/test/dds-types-test/annotationsPubSubTypes.cxx @@ -148,6 +148,25 @@ void AnnotatedStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AnnotatedStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AnnotatedStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AnnotatedStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void EmptyAnnotatedStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool EmptyAnnotatedStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + EmptyAnnotatedStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool EmptyAnnotatedStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -471,6 +509,25 @@ void BasicAnnotationsStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BasicAnnotationsStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BasicAnnotationsStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BasicAnnotationsStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/annotationsPubSubTypes.hpp b/test/dds-types-test/annotationsPubSubTypes.hpp index c86a3e0e1fb..cfb729f5d55 100644 --- a/test/dds-types-test/annotationsPubSubTypes.hpp +++ b/test/dds-types-test/annotationsPubSubTypes.hpp @@ -66,6 +66,11 @@ class AnnotatedStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class EmptyAnnotatedStructPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -215,6 +225,11 @@ class BasicAnnotationsStructPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/appendablePubSubTypes.cxx b/test/dds-types-test/appendablePubSubTypes.cxx index 25d80f38c28..e64da97db76 100644 --- a/test/dds-types-test/appendablePubSubTypes.cxx +++ b/test/dds-types-test/appendablePubSubTypes.cxx @@ -148,6 +148,25 @@ void AppendableShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void AppendableUShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableUShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableUShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableUShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void AppendableLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void AppendableULongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableULongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableULongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void AppendableLongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableLongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableLongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableLongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void AppendableULongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableULongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableULongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void AppendableFloatStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableFloatStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableFloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableFloatStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void AppendableDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void AppendableLongDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableLongDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableLongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableLongDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void AppendableBooleanStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableBooleanStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableBooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableBooleanStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void AppendableOctetStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableOctetStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableOctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableOctetStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void AppendableCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void AppendableWCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableWCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableWCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableWCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void AppendableUnionStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableUnionStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableUnionStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableUnionStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void AppendableEmptyStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableEmptyStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableEmptyStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void AppendableEmptyInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableEmptyInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableEmptyInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableEmptyInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void AppendableInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void AppendableInheritanceEmptyStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableInheritanceEmptyStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableInheritanceEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableInheritanceEmptyStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void AppendableExtensibilityInheritancePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AppendableExtensibilityInheritancePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableExtensibilityInheritance data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AppendableExtensibilityInheritancePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/appendablePubSubTypes.hpp b/test/dds-types-test/appendablePubSubTypes.hpp index 632a05dd705..b38c25f5e06 100644 --- a/test/dds-types-test/appendablePubSubTypes.hpp +++ b/test/dds-types-test/appendablePubSubTypes.hpp @@ -66,6 +66,11 @@ class AppendableShortStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class AppendableUShortStructPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class AppendableLongStructPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class AppendableULongStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class AppendableLongLongStructPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class AppendableULongLongStructPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class AppendableFloatStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class AppendableDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class AppendableLongDoubleStructPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class AppendableBooleanStructPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class AppendableOctetStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class AppendableCharStructPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class AppendableWCharStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class AppendableUnionStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class AppendableEmptyStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class AppendableEmptyInheritanceStructPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class AppendableInheritanceStructPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class AppendableInheritanceEmptyStructPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class AppendableExtensibilityInheritancePubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/arraysPubSubTypes.cxx b/test/dds-types-test/arraysPubSubTypes.cxx index cf0220e01b4..9fff9547de6 100644 --- a/test/dds-types-test/arraysPubSubTypes.cxx +++ b/test/dds-types-test/arraysPubSubTypes.cxx @@ -148,6 +148,25 @@ void ArrayShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void ArrayUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void ArrayLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void ArrayULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void ArrayLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void ArrayULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void ArrayFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void ArrayDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void ArrayLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void ArrayBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void ArrayOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void ArrayCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void ArrayWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void ArrayStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void ArrayWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void ArrayBoundedStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayBoundedStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayBoundedStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void ArrayBoundedWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayBoundedWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayBoundedWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2886,7 +3209,26 @@ void ArrayEnumPubSubType::delete_data( } bool ArrayEnumPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayEnumPubSubType::compute_key( + const void* const data, InstanceHandle_t* handle, bool force_md5) { @@ -3046,6 +3388,25 @@ void ArrayBitMaskPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayBitMaskPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayBitMaskPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3207,6 +3568,25 @@ void ArrayAliasPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayAliasPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayAliasPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3368,6 +3748,25 @@ void ArrayShortArrayPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayShortArrayPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayShortArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayShortArrayPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3529,6 +3928,25 @@ void ArraySequencePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySequencePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySequencePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3690,6 +4108,25 @@ void ArrayMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3851,6 +4288,25 @@ void ArrayUnionPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayUnionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayUnionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4012,6 +4468,25 @@ void ArrayStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4173,6 +4648,25 @@ void ArrayBitsetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayBitsetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayBitsetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4334,6 +4828,25 @@ void ArrayMultiDimensionShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4495,6 +5008,25 @@ void ArrayMultiDimensionUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4656,6 +5188,25 @@ void ArrayMultiDimensionLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4817,6 +5368,25 @@ void ArrayMultiDimensionULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4978,6 +5548,25 @@ void ArrayMultiDimensionLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5139,6 +5728,25 @@ void ArrayMultiDimensionULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5300,6 +5908,25 @@ void ArrayMultiDimensionFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5461,6 +6088,25 @@ void ArrayMultiDimensionDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5622,6 +6268,25 @@ void ArrayMultiDimensionLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5777,10 +6442,29 @@ void* ArrayMultiDimensionBooleanPubSubType::create_data() return reinterpret_cast(new ArrayMultiDimensionBoolean()); } -void ArrayMultiDimensionBooleanPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); +void ArrayMultiDimensionBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; } bool ArrayMultiDimensionBooleanPubSubType::compute_key( @@ -5944,6 +6628,25 @@ void ArrayMultiDimensionOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6105,6 +6808,25 @@ void ArrayMultiDimensionCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6266,6 +6988,25 @@ void ArrayMultiDimensionWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6427,6 +7168,25 @@ void ArrayMultiDimensionStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6588,6 +7348,25 @@ void ArrayMultiDimensionWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6749,6 +7528,25 @@ void ArrayMultiDimensionBoundedStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionBoundedStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionBoundedStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6910,6 +7708,25 @@ void ArrayMultiDimensionBoundedWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionBoundedWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionBoundedWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7071,6 +7888,25 @@ void ArrayMultiDimensionEnumPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionEnumPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionEnumPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7232,6 +8068,25 @@ void ArrayMultiDimensionBitMaskPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionBitMaskPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionBitMaskPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7393,6 +8248,25 @@ void ArrayMultiDimensionAliasPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionAliasPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionAliasPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7554,6 +8428,25 @@ void ArrayMultiDimensionSequencePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionSequencePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionSequencePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7715,6 +8608,25 @@ void ArrayMultiDimensionMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7876,6 +8788,25 @@ void ArrayMultiDimensionUnionPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionUnionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionUnionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8037,6 +8968,25 @@ void ArrayMultiDimensionStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8198,6 +9148,25 @@ void ArrayMultiDimensionBitsetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionBitsetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionBitsetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8361,6 +9330,25 @@ void ArraySingleDimensionLiteralsShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8522,6 +9510,25 @@ void ArraySingleDimensionLiteralsUnsignedShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsUnsignedShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsUnsignedShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsUnsignedShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8683,6 +9690,25 @@ void ArraySingleDimensionLiteralsLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8844,6 +9870,25 @@ void ArraySingleDimensionLiteralsUnsignedLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsUnsignedLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsUnsignedLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsUnsignedLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9005,6 +10050,25 @@ void ArraySingleDimensionLiteralsLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9166,6 +10230,25 @@ void ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsUnsignedLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9327,6 +10410,25 @@ void ArraySingleDimensionLiteralsFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9488,6 +10590,25 @@ void ArraySingleDimensionLiteralsDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9649,6 +10770,25 @@ void ArraySingleDimensionLiteralsLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9810,6 +10950,25 @@ void ArraySingleDimensionLiteralsBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9971,6 +11130,25 @@ void ArraySingleDimensionLiteralsOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10132,6 +11310,25 @@ void ArraySingleDimensionLiteralsCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10293,6 +11490,25 @@ void ArraySingleDimensionLiteralsWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10454,6 +11670,25 @@ void ArraySingleDimensionLiteralsStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10615,6 +11850,25 @@ void ArraySingleDimensionLiteralsWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10776,6 +12030,25 @@ void ArraySingleDimensionLiteralsBoundedStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsBoundedStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsBoundedStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10937,6 +12210,25 @@ void ArraySingleDimensionLiteralsBoundedWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsBoundedWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsBoundedWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11098,6 +12390,25 @@ void ArraySingleDimensionLiteralsEnumPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsEnumPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsEnumPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11259,6 +12570,25 @@ void ArraySingleDimensionLiteralsBitMaskPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsBitMaskPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsBitMaskPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11420,6 +12750,25 @@ void ArraySingleDimensionLiteralsAliasPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsAliasPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsAliasPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11581,6 +12930,25 @@ void ArraySingleDimensionLiteralsShortArrayPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsShortArrayPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsShortArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsShortArrayPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11742,6 +13110,25 @@ void ArraySingleDimensionLiteralsSequencePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsSequencePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsSequencePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11903,6 +13290,25 @@ void ArraySingleDimensionLiteralsMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12064,6 +13470,25 @@ void ArraySingleDimensionLiteralsUnionPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsUnionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsUnionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12225,6 +13650,25 @@ void ArraySingleDimensionLiteralsStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12386,6 +13830,25 @@ void ArraySingleDimensionLiteralsBitsetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArraySingleDimensionLiteralsBitsetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArraySingleDimensionLiteralsBitsetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12547,6 +14010,25 @@ void ArrayMultiDimensionLiteralsShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12708,6 +14190,25 @@ void ArrayMultiDimensionLiteralsUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12869,6 +14370,25 @@ void ArrayMultiDimensionLiteralsLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13030,6 +14550,25 @@ void ArrayMultiDimensionLiteralsULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13191,6 +14730,25 @@ void ArrayMultiDimensionLiteralsLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13352,6 +14910,25 @@ void ArrayMultiDimensionLiteralsULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13513,6 +15090,25 @@ void ArrayMultiDimensionLiteralsFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13674,6 +15270,25 @@ void ArrayMultiDimensionLiteralsDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13835,6 +15450,25 @@ void ArrayMultiDimensionLiteralsLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13996,6 +15630,25 @@ void ArrayMultiDimensionLiteralsBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14157,6 +15810,25 @@ void ArrayMultiDimensionLiteralsOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14318,6 +15990,25 @@ void ArrayMultiDimensionLiteralsCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14479,6 +16170,25 @@ void ArrayMultiDimensionLiteralsWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14640,6 +16350,25 @@ void ArrayMultiDimensionLiteralsStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14801,6 +16530,25 @@ void ArrayMultiDimensionLiteralsWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14962,6 +16710,25 @@ void ArrayMultiDimensionLiteralsBoundedStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsBoundedStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsBoundedStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15123,6 +16890,25 @@ void ArrayMultiDimensionLiteralsBoundedWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsBoundedWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsBoundedWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15284,6 +17070,25 @@ void ArrayMultiDimensionLiteralsEnumPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsEnumPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsEnumPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15445,6 +17250,25 @@ void ArrayMultiDimensionLiteralsBitMaskPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsBitMaskPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsBitMaskPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15606,6 +17430,25 @@ void ArrayMultiDimensionLiteralsAliasPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsAliasPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsAliasPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15767,6 +17610,25 @@ void ArrayMultiDimensionLiteralsSequencePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsSequencePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsSequencePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15928,6 +17790,25 @@ void ArrayMultiDimensionLiteralsMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16089,6 +17970,25 @@ void ArrayMultiDimensionLiteralsUnionPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsUnionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsUnionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16250,6 +18150,25 @@ void ArrayMultiDimensionLiteralsStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16411,6 +18330,25 @@ void ArrayMultiDimensionLiteralsBitSetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ArrayMultiDimensionLiteralsBitSetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBitSet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ArrayMultiDimensionLiteralsBitSetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16572,6 +18510,25 @@ void BoundedSmallArraysPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BoundedSmallArraysPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedSmallArrays data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BoundedSmallArraysPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16733,6 +18690,25 @@ void BoundedBigArraysPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BoundedBigArraysPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedBigArrays data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BoundedBigArraysPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/arraysPubSubTypes.hpp b/test/dds-types-test/arraysPubSubTypes.hpp index 3ead9640ded..5e85e313c43 100644 --- a/test/dds-types-test/arraysPubSubTypes.hpp +++ b/test/dds-types-test/arraysPubSubTypes.hpp @@ -66,6 +66,11 @@ class ArrayShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class ArrayUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class ArrayLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class ArrayULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class ArrayLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class ArrayULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class ArrayFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class ArrayDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class ArrayLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class ArrayBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class ArrayOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class ArrayCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class ArrayWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class ArrayStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class ArrayWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class ArrayBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class ArrayBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class ArrayEnumPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class ArrayBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1472,6 +1567,11 @@ class ArrayAliasPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1546,6 +1646,11 @@ class ArrayShortArrayPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1620,6 +1725,11 @@ class ArraySequencePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1694,6 +1804,11 @@ class ArrayMapPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1768,6 +1883,11 @@ class ArrayUnionPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1842,6 +1962,11 @@ class ArrayStructurePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1916,6 +2041,11 @@ class ArrayBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1990,6 +2120,11 @@ class ArrayMultiDimensionShortPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2064,6 +2199,11 @@ class ArrayMultiDimensionUShortPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2138,6 +2278,11 @@ class ArrayMultiDimensionLongPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2212,6 +2357,11 @@ class ArrayMultiDimensionULongPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2286,6 +2436,11 @@ class ArrayMultiDimensionLongLongPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2360,6 +2515,11 @@ class ArrayMultiDimensionULongLongPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2434,6 +2594,11 @@ class ArrayMultiDimensionFloatPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2508,6 +2673,11 @@ class ArrayMultiDimensionDoublePubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2582,6 +2752,11 @@ class ArrayMultiDimensionLongDoublePubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2656,6 +2831,11 @@ class ArrayMultiDimensionBooleanPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2730,6 +2910,11 @@ class ArrayMultiDimensionOctetPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2804,6 +2989,11 @@ class ArrayMultiDimensionCharPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2878,6 +3068,11 @@ class ArrayMultiDimensionWCharPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2952,6 +3147,11 @@ class ArrayMultiDimensionStringPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3026,6 +3226,11 @@ class ArrayMultiDimensionWStringPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3100,6 +3305,11 @@ class ArrayMultiDimensionBoundedStringPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3174,6 +3384,11 @@ class ArrayMultiDimensionBoundedWStringPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3248,6 +3463,11 @@ class ArrayMultiDimensionEnumPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3322,6 +3542,11 @@ class ArrayMultiDimensionBitMaskPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3396,6 +3621,11 @@ class ArrayMultiDimensionAliasPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3470,6 +3700,11 @@ class ArrayMultiDimensionSequencePubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3544,6 +3779,11 @@ class ArrayMultiDimensionMapPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3618,6 +3858,11 @@ class ArrayMultiDimensionUnionPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3692,6 +3937,11 @@ class ArrayMultiDimensionStructurePubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3766,6 +4016,11 @@ class ArrayMultiDimensionBitsetPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3843,7 +4098,12 @@ class ArraySingleDimensionLiteralsShortPubSubType : public eprosima::fastdds::dd eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; eProsima_user_DllExport bool compute_key( - const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + + eProsima_user_DllExport bool compute_key( + const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, bool force_md5 = false) override; @@ -3916,6 +4176,11 @@ class ArraySingleDimensionLiteralsUnsignedShortPubSubType : public eprosima::fas const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3990,6 +4255,11 @@ class ArraySingleDimensionLiteralsLongPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4064,6 +4334,11 @@ class ArraySingleDimensionLiteralsUnsignedLongPubSubType : public eprosima::fast const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4138,6 +4413,11 @@ class ArraySingleDimensionLiteralsLongLongPubSubType : public eprosima::fastdds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4212,6 +4492,11 @@ class ArraySingleDimensionLiteralsUnsignedLongLongPubSubType : public eprosima:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4286,6 +4571,11 @@ class ArraySingleDimensionLiteralsFloatPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4360,6 +4650,11 @@ class ArraySingleDimensionLiteralsDoublePubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4434,6 +4729,11 @@ class ArraySingleDimensionLiteralsLongDoublePubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4508,6 +4808,11 @@ class ArraySingleDimensionLiteralsBooleanPubSubType : public eprosima::fastdds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4582,6 +4887,11 @@ class ArraySingleDimensionLiteralsOctetPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4656,6 +4966,11 @@ class ArraySingleDimensionLiteralsCharPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4730,6 +5045,11 @@ class ArraySingleDimensionLiteralsWCharPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4804,6 +5124,11 @@ class ArraySingleDimensionLiteralsStringPubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4878,6 +5203,11 @@ class ArraySingleDimensionLiteralsWStringPubSubType : public eprosima::fastdds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4952,6 +5282,11 @@ class ArraySingleDimensionLiteralsBoundedStringPubSubType : public eprosima::fas const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5026,6 +5361,11 @@ class ArraySingleDimensionLiteralsBoundedWStringPubSubType : public eprosima::fa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5100,6 +5440,11 @@ class ArraySingleDimensionLiteralsEnumPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5174,6 +5519,11 @@ class ArraySingleDimensionLiteralsBitMaskPubSubType : public eprosima::fastdds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5248,6 +5598,11 @@ class ArraySingleDimensionLiteralsAliasPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5322,6 +5677,11 @@ class ArraySingleDimensionLiteralsShortArrayPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5396,6 +5756,11 @@ class ArraySingleDimensionLiteralsSequencePubSubType : public eprosima::fastdds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5470,6 +5835,11 @@ class ArraySingleDimensionLiteralsMapPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5544,6 +5914,11 @@ class ArraySingleDimensionLiteralsUnionPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5618,6 +5993,11 @@ class ArraySingleDimensionLiteralsStructurePubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5692,6 +6072,11 @@ class ArraySingleDimensionLiteralsBitsetPubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5766,6 +6151,11 @@ class ArrayMultiDimensionLiteralsShortPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5840,6 +6230,11 @@ class ArrayMultiDimensionLiteralsUShortPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5914,6 +6309,11 @@ class ArrayMultiDimensionLiteralsLongPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5988,6 +6388,11 @@ class ArrayMultiDimensionLiteralsULongPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6062,6 +6467,11 @@ class ArrayMultiDimensionLiteralsLongLongPubSubType : public eprosima::fastdds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6136,6 +6546,11 @@ class ArrayMultiDimensionLiteralsULongLongPubSubType : public eprosima::fastdds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6210,6 +6625,11 @@ class ArrayMultiDimensionLiteralsFloatPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6284,6 +6704,11 @@ class ArrayMultiDimensionLiteralsDoublePubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6358,6 +6783,11 @@ class ArrayMultiDimensionLiteralsLongDoublePubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6432,6 +6862,11 @@ class ArrayMultiDimensionLiteralsBooleanPubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6506,6 +6941,11 @@ class ArrayMultiDimensionLiteralsOctetPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6580,6 +7020,11 @@ class ArrayMultiDimensionLiteralsCharPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6654,6 +7099,11 @@ class ArrayMultiDimensionLiteralsWCharPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6728,6 +7178,11 @@ class ArrayMultiDimensionLiteralsStringPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6802,6 +7257,11 @@ class ArrayMultiDimensionLiteralsWStringPubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6876,6 +7336,11 @@ class ArrayMultiDimensionLiteralsBoundedStringPubSubType : public eprosima::fast const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6950,6 +7415,11 @@ class ArrayMultiDimensionLiteralsBoundedWStringPubSubType : public eprosima::fas const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7024,6 +7494,11 @@ class ArrayMultiDimensionLiteralsEnumPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7098,6 +7573,11 @@ class ArrayMultiDimensionLiteralsBitMaskPubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7172,6 +7652,11 @@ class ArrayMultiDimensionLiteralsAliasPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7246,6 +7731,11 @@ class ArrayMultiDimensionLiteralsSequencePubSubType : public eprosima::fastdds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7320,6 +7810,11 @@ class ArrayMultiDimensionLiteralsMapPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7394,6 +7889,11 @@ class ArrayMultiDimensionLiteralsUnionPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7468,6 +7968,11 @@ class ArrayMultiDimensionLiteralsStructurePubSubType : public eprosima::fastdds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7542,6 +8047,11 @@ class ArrayMultiDimensionLiteralsBitSetPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7616,6 +8126,11 @@ class BoundedSmallArraysPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7690,6 +8205,11 @@ class BoundedBigArraysPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/bitsetsPubSubTypes.cxx b/test/dds-types-test/bitsetsPubSubTypes.cxx index 36d915df7fe..5c0455a7a23 100644 --- a/test/dds-types-test/bitsetsPubSubTypes.cxx +++ b/test/dds-types-test/bitsetsPubSubTypes.cxx @@ -148,6 +148,25 @@ void BitsetStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BitsetStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BitsetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BitsetStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/bitsetsPubSubTypes.hpp b/test/dds-types-test/bitsetsPubSubTypes.hpp index f7c99cf9daa..56b038104e8 100644 --- a/test/dds-types-test/bitsetsPubSubTypes.hpp +++ b/test/dds-types-test/bitsetsPubSubTypes.hpp @@ -66,6 +66,11 @@ class BitsetStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/constantsPubSubTypes.cxx b/test/dds-types-test/constantsPubSubTypes.cxx index 0069b77ba0e..f03e4cfc3c3 100644 --- a/test/dds-types-test/constantsPubSubTypes.cxx +++ b/test/dds-types-test/constantsPubSubTypes.cxx @@ -149,6 +149,25 @@ namespace const_module1 { delete(reinterpret_cast(data)); } + bool ModuleConstsLiteralsStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + ModuleConstsLiteralsStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool ModuleConstsLiteralsStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -313,6 +332,25 @@ namespace const_module2 { delete(reinterpret_cast(data)); } + bool Module2ConstsLiteralsStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Module2ConstsLiteralsStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool Module2ConstsLiteralsStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -476,6 +514,25 @@ void ConstsLiteralsStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ConstsLiteralsStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ConstsLiteralsStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ConstsLiteralsStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/constantsPubSubTypes.hpp b/test/dds-types-test/constantsPubSubTypes.hpp index ac6531cd533..9852daa0190 100644 --- a/test/dds-types-test/constantsPubSubTypes.hpp +++ b/test/dds-types-test/constantsPubSubTypes.hpp @@ -72,6 +72,11 @@ namespace const_module1 const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -149,6 +154,11 @@ namespace const_module2 const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -224,6 +234,11 @@ class ConstsLiteralsStructPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/declarationsPubSubTypes.cxx b/test/dds-types-test/declarationsPubSubTypes.cxx index 0a64195ad81..505567558b0 100644 --- a/test/dds-types-test/declarationsPubSubTypes.cxx +++ b/test/dds-types-test/declarationsPubSubTypes.cxx @@ -146,6 +146,25 @@ void ForwardDeclarationsRecursiveStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ForwardDeclarationsRecursiveStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ForwardDeclarationsRecursiveStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ForwardDeclarationsRecursiveStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void ForwardStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ForwardStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ForwardStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ForwardStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -472,6 +510,25 @@ namespace declarations_module { delete(reinterpret_cast(data)); } + bool ForwardStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + ForwardStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool ForwardStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -636,6 +693,25 @@ void ModuledForwardDeclarationsRecursiveStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ModuledForwardDeclarationsRecursiveStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ModuledForwardDeclarationsRecursiveStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ModuledForwardDeclarationsRecursiveStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -799,6 +875,25 @@ namespace declarations_module { delete(reinterpret_cast(data)); } + bool ModuledForwardStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + ModuledForwardStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool ModuledForwardStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -965,6 +1060,25 @@ void ModuledCommonNameStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ModuledCommonNameStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ModuledCommonNameStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ModuledCommonNameStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/declarationsPubSubTypes.hpp b/test/dds-types-test/declarationsPubSubTypes.hpp index 79b5028d0ee..f725b905ddf 100644 --- a/test/dds-types-test/declarationsPubSubTypes.hpp +++ b/test/dds-types-test/declarationsPubSubTypes.hpp @@ -70,6 +70,11 @@ class ForwardDeclarationsRecursiveStructPubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -145,6 +150,11 @@ class ForwardStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -225,6 +235,11 @@ namespace declarations_module const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -300,6 +315,11 @@ class ModuledForwardDeclarationsRecursiveStructPubSubType : public eprosima::fas const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -376,6 +396,11 @@ namespace declarations_module const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -453,6 +478,11 @@ class ModuledCommonNameStructurePubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/enumerationsPubSubTypes.cxx b/test/dds-types-test/enumerationsPubSubTypes.cxx index 73b729e361a..407ea9ec989 100644 --- a/test/dds-types-test/enumerationsPubSubTypes.cxx +++ b/test/dds-types-test/enumerationsPubSubTypes.cxx @@ -151,6 +151,25 @@ void EnumStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool EnumStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + EnumStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool EnumStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -312,6 +331,25 @@ void BitMaskStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BitMaskStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BitMaskStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BitMaskStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -473,6 +511,25 @@ void BoundedBitMaskStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BoundedBitMaskStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedBitMaskStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BoundedBitMaskStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/enumerationsPubSubTypes.hpp b/test/dds-types-test/enumerationsPubSubTypes.hpp index d53a76567bb..1e258e34b9a 100644 --- a/test/dds-types-test/enumerationsPubSubTypes.hpp +++ b/test/dds-types-test/enumerationsPubSubTypes.hpp @@ -69,6 +69,11 @@ class EnumStructurePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -143,6 +148,11 @@ class BitMaskStructurePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -217,6 +227,11 @@ class BoundedBitMaskStructurePubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/externalPubSubTypes.cxx b/test/dds-types-test/externalPubSubTypes.cxx index f3a21efb555..2a8359aa73f 100644 --- a/test/dds-types-test/externalPubSubTypes.cxx +++ b/test/dds-types-test/externalPubSubTypes.cxx @@ -146,6 +146,25 @@ void short_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool short_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool short_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -308,6 +327,25 @@ void ushort_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ushort_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ushort_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void long_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool long_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool long_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -632,6 +689,25 @@ void ulong_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulong_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulong_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -794,6 +870,25 @@ void longlong_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longlong_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longlong_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -956,6 +1051,25 @@ void ulonglong_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulonglong_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulonglong_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1118,6 +1232,25 @@ void float_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool float_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool float_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1280,6 +1413,25 @@ void double_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool double_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool double_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1442,6 +1594,25 @@ void longdouble_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longdouble_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longdouble_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1604,6 +1775,25 @@ void boolean_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool boolean_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool boolean_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1766,6 +1956,25 @@ void octet_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool octet_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool octet_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1928,6 +2137,25 @@ void char_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool char_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool char_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2090,6 +2318,25 @@ void wchar_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool wchar_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool wchar_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2252,6 +2499,25 @@ void sequence_short_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool sequence_short_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool sequence_short_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2414,6 +2680,25 @@ void string_unbounded_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_unbounded_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_unbounded_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2576,6 +2861,25 @@ void string_bounded_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_bounded_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_bounded_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2738,6 +3042,25 @@ void map_short_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool map_short_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool map_short_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2900,6 +3223,25 @@ void array_short_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool array_short_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool array_short_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3062,6 +3404,25 @@ void struct_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool struct_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool struct_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3224,6 +3585,25 @@ void InnerStructExternalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerStructExternalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructExternal data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerStructExternalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3386,6 +3766,25 @@ void ext_struct_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ext_struct_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ext_struct_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ext_struct_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3548,6 +3947,25 @@ void ext_and_inner_struct_externalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ext_and_inner_struct_externalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ext_and_inner_struct_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ext_and_inner_struct_externalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3710,6 +4128,25 @@ void struct_external_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool struct_external_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_external_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool struct_external_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3873,6 +4310,25 @@ void recursive_union_containerPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool recursive_union_containerPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + recursive_union_container data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool recursive_union_containerPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4036,6 +4492,25 @@ void recursive_test_1PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool recursive_test_1PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + recursive_test_1 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool recursive_test_1PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4200,6 +4675,25 @@ void recursive_structurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool recursive_structurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + recursive_structure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool recursive_structurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4362,6 +4856,25 @@ void recursive_test_2PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool recursive_test_2PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + recursive_test_2 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool recursive_test_2PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/externalPubSubTypes.hpp b/test/dds-types-test/externalPubSubTypes.hpp index 9b3902b0701..981d1db74ce 100644 --- a/test/dds-types-test/externalPubSubTypes.hpp +++ b/test/dds-types-test/externalPubSubTypes.hpp @@ -66,6 +66,11 @@ class short_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class ushort_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class long_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class ulong_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class longlong_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class ulonglong_externalPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class float_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class double_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class longdouble_externalPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class boolean_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class octet_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class char_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class wchar_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class sequence_short_externalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class string_unbounded_externalPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class string_bounded_externalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class map_short_externalPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class array_short_externalPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class struct_externalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1472,6 +1567,11 @@ class InnerStructExternalPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1546,6 +1646,11 @@ class ext_struct_externalPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1620,6 +1725,11 @@ class ext_and_inner_struct_externalPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1694,6 +1804,11 @@ class struct_external_optionalPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1769,6 +1884,11 @@ class recursive_union_containerPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1844,6 +1964,11 @@ class recursive_test_1PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1920,6 +2045,11 @@ class recursive_structurePubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1994,6 +2124,11 @@ class recursive_test_2PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/finalPubSubTypes.cxx b/test/dds-types-test/finalPubSubTypes.cxx index 59b5523ea48..1c49bea7172 100644 --- a/test/dds-types-test/finalPubSubTypes.cxx +++ b/test/dds-types-test/finalPubSubTypes.cxx @@ -148,6 +148,25 @@ void FinalShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void FinalUShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalUShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalUShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalUShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void FinalLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void FinalULongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalULongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalULongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void FinalLongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalLongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalLongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalLongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void FinalULongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalULongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalULongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void FinalFloatStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalFloatStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalFloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalFloatStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void FinalDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void FinalLongDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalLongDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalLongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalLongDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void FinalBooleanStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalBooleanStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalBooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalBooleanStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void FinalOctetStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalOctetStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalOctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalOctetStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void FinalCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void FinalWCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalWCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalWCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalWCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void FinalUnionStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalUnionStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalUnionStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalUnionStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void FinalEmptyStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalEmptyStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalEmptyStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void FinalEmptyInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalEmptyInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalEmptyInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalEmptyInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void FinalInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void InheritanceEmptyStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InheritanceEmptyStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InheritanceEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InheritanceEmptyStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void FinalExtensibilityInheritancePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FinalExtensibilityInheritancePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalExtensibilityInheritance data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FinalExtensibilityInheritancePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/finalPubSubTypes.hpp b/test/dds-types-test/finalPubSubTypes.hpp index 9a5d707d6e8..c760497ec7a 100644 --- a/test/dds-types-test/finalPubSubTypes.hpp +++ b/test/dds-types-test/finalPubSubTypes.hpp @@ -99,6 +99,11 @@ class FinalShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -228,6 +233,11 @@ class FinalUShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -357,6 +367,11 @@ class FinalLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -486,6 +501,11 @@ class FinalULongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -615,6 +635,11 @@ class FinalLongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -744,6 +769,11 @@ class FinalULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -873,6 +903,11 @@ class FinalFloatStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1002,6 +1037,11 @@ class FinalDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1131,6 +1171,11 @@ class FinalLongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1260,6 +1305,11 @@ class FinalBooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1389,6 +1439,11 @@ class FinalOctetStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1518,6 +1573,11 @@ class FinalCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1647,6 +1707,11 @@ class FinalWCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1743,6 +1808,11 @@ class FinalUnionStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1817,6 +1887,11 @@ class FinalEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1909,6 +1984,11 @@ class FinalEmptyInheritanceStructPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1983,6 +2063,11 @@ class FinalInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2057,6 +2142,11 @@ class InheritanceEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2186,6 +2276,11 @@ class FinalExtensibilityInheritancePubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/helpers/basic_inner_typesPubSubTypes.cxx b/test/dds-types-test/helpers/basic_inner_typesPubSubTypes.cxx index 55ee9bf3e16..56ea44e407f 100644 --- a/test/dds-types-test/helpers/basic_inner_typesPubSubTypes.cxx +++ b/test/dds-types-test/helpers/basic_inner_typesPubSubTypes.cxx @@ -148,6 +148,25 @@ void InnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void InnerEmptyStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerEmptyStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerEmptyStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerEmptyStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/helpers/basic_inner_typesPubSubTypes.hpp b/test/dds-types-test/helpers/basic_inner_typesPubSubTypes.hpp index b2769206512..a5f76bb8d39 100644 --- a/test/dds-types-test/helpers/basic_inner_typesPubSubTypes.hpp +++ b/test/dds-types-test/helpers/basic_inner_typesPubSubTypes.hpp @@ -66,6 +66,11 @@ class InnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class InnerEmptyStructureHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/inheritancePubSubTypes.cxx b/test/dds-types-test/inheritancePubSubTypes.cxx index 936b7b9ac19..dca7d0dc9c1 100644 --- a/test/dds-types-test/inheritancePubSubTypes.cxx +++ b/test/dds-types-test/inheritancePubSubTypes.cxx @@ -148,6 +148,25 @@ void InnerStructureHelperChildPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerStructureHelperChildPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelperChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerStructureHelperChildPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void InnerStructureHelperChildChildPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerStructureHelperChildChildPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelperChildChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerStructureHelperChildChildPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void InnerStructureHelperEmptyChildPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerStructureHelperEmptyChildPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelperEmptyChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerStructureHelperEmptyChildPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void InnerStructureHelperEmptyChildChildPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerStructureHelperEmptyChildChildPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelperEmptyChildChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerStructureHelperEmptyChildChildPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void InnerEmptyStructureHelperChildPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerEmptyStructureHelperChildPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerEmptyStructureHelperChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerEmptyStructureHelperChildPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void StructAliasInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructAliasInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructAliasInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructAliasInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void StructuresInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructuresInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructuresInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructuresInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1278,6 +1411,25 @@ void BitsetsChildInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BitsetsChildInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BitsetsChildInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BitsetsChildInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/inheritancePubSubTypes.hpp b/test/dds-types-test/inheritancePubSubTypes.hpp index a4eaba10cb5..fd7c0ea2e91 100644 --- a/test/dds-types-test/inheritancePubSubTypes.hpp +++ b/test/dds-types-test/inheritancePubSubTypes.hpp @@ -66,6 +66,11 @@ class InnerStructureHelperChildPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class InnerStructureHelperChildChildPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class InnerStructureHelperEmptyChildPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class InnerStructureHelperEmptyChildChildPubSubType : public eprosima::fastdds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class InnerEmptyStructureHelperChildPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class StructAliasInheritanceStructPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class StructuresInheritanceStructPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -587,6 +622,11 @@ class BitsetsChildInheritanceStructPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/keyPubSubTypes.cxx b/test/dds-types-test/keyPubSubTypes.cxx index 99af94e8228..5f9d64a6c8f 100644 --- a/test/dds-types-test/keyPubSubTypes.cxx +++ b/test/dds-types-test/keyPubSubTypes.cxx @@ -148,6 +148,25 @@ void KeyedShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void KeyedUShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedUShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedUShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedUShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void KeyedLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void KeyedULongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedULongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedULongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void KeyedLongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedLongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedLongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedLongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void KeyedULongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedULongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedULongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void KeyedFloatStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedFloatStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedFloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedFloatStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void KeyedDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void KeyedLongDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedLongDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedLongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedLongDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void KeyedBooleanStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedBooleanStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedBooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedBooleanStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void KeyedOctetStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedOctetStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedOctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedOctetStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void KeyedCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void KeyedWCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedWCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedWCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedWCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void KeyedEmptyStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedEmptyStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedEmptyStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void KeyedEmptyInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedEmptyInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedEmptyInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedEmptyInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void KeyedInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool KeyedInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool KeyedInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void InheritanceKeyedEmptyStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InheritanceKeyedEmptyStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InheritanceKeyedEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InheritanceKeyedEmptyStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/keyPubSubTypes.hpp b/test/dds-types-test/keyPubSubTypes.hpp index 0d7c680e3c5..396fc027302 100644 --- a/test/dds-types-test/keyPubSubTypes.hpp +++ b/test/dds-types-test/keyPubSubTypes.hpp @@ -65,6 +65,11 @@ class KeyedShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -139,6 +144,11 @@ class KeyedUShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -213,6 +223,11 @@ class KeyedLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -287,6 +302,11 @@ class KeyedULongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -361,6 +381,11 @@ class KeyedLongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -435,6 +460,11 @@ class KeyedULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -509,6 +539,11 @@ class KeyedFloatStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -583,6 +618,11 @@ class KeyedDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -657,6 +697,11 @@ class KeyedLongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -731,6 +776,11 @@ class KeyedBooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -805,6 +855,11 @@ class KeyedOctetStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -879,6 +934,11 @@ class KeyedCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -953,6 +1013,11 @@ class KeyedWCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1027,6 +1092,11 @@ class KeyedEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1101,6 +1171,11 @@ class KeyedEmptyInheritanceStructPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1175,6 +1250,11 @@ class KeyedInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1249,6 +1329,11 @@ class InheritanceKeyedEmptyStructPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/mapsPubSubTypes.cxx b/test/dds-types-test/mapsPubSubTypes.cxx index 7bdf6195341..0942be11fb1 100644 --- a/test/dds-types-test/mapsPubSubTypes.cxx +++ b/test/dds-types-test/mapsPubSubTypes.cxx @@ -148,6 +148,25 @@ void MapShortShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void MapShortUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void MapShortLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void MapShortULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void MapShortLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void MapShortULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1115,7 +1229,7 @@ void MapShortFloatPubSubType::delete_data( } bool MapShortFloatPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -1124,158 +1238,16 @@ bool MapShortFloatPubSubType::compute_key( return false; } - const MapShortFloat* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapShortFloat_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapShortFloat_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapShortFloatPubSubType::register_type_object_representation() -{ - register_MapShortFloat_type_identifier(type_identifiers_); -} - -MapShortDoublePubSubType::MapShortDoublePubSubType() -{ - set_name("MapShortDouble"); - uint32_t type_size = MapShortDouble_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapShortDouble_max_key_cdr_typesize > 16 ? MapShortDouble_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapShortDoublePubSubType::~MapShortDoublePubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapShortDoublePubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapShortDouble* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapShortDoublePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapShortDouble* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapShortDoublePubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapShortFloat data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapShortDoublePubSubType::create_data() -{ - return reinterpret_cast(new MapShortDouble()); -} -void MapShortDoublePubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapShortDoublePubSubType::compute_key( +bool MapShortFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -1285,16 +1257,16 @@ bool MapShortDoublePubSubType::compute_key( return false; } - const MapShortDouble* p_type = static_cast(data); + const MapShortFloat* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapShortDouble_max_key_cdr_typesize); + MapShortFloat_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapShortDouble_max_key_cdr_typesize > 16) + if (force_md5 || MapShortFloat_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -1314,24 +1286,24 @@ bool MapShortDoublePubSubType::compute_key( return true; } -void MapShortDoublePubSubType::register_type_object_representation() +void MapShortFloatPubSubType::register_type_object_representation() { - register_MapShortDouble_type_identifier(type_identifiers_); + register_MapShortFloat_type_identifier(type_identifiers_); } -MapShortLongDoublePubSubType::MapShortLongDoublePubSubType() +MapShortDoublePubSubType::MapShortDoublePubSubType() { - set_name("MapShortLongDouble"); - uint32_t type_size = MapShortLongDouble_max_cdr_typesize; + set_name("MapShortDouble"); + uint32_t type_size = MapShortDouble_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapShortLongDouble_max_key_cdr_typesize > 16 ? MapShortLongDouble_max_key_cdr_typesize : 16; + uint32_t key_length = MapShortDouble_max_key_cdr_typesize > 16 ? MapShortDouble_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapShortLongDoublePubSubType::~MapShortLongDoublePubSubType() +MapShortDoublePubSubType::~MapShortDoublePubSubType() { if (key_buffer_ != nullptr) { @@ -1339,12 +1311,192 @@ MapShortLongDoublePubSubType::~MapShortLongDoublePubSubType() } } -bool MapShortLongDoublePubSubType::serialize( +bool MapShortDoublePubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapShortLongDouble* p_type = static_cast(data); + const MapShortDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapShortDoublePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapShortDoublePubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapShortDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapShortDouble()); +} + +void MapShortDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortDouble_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapShortDouble_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapShortDoublePubSubType::register_type_object_representation() +{ + register_MapShortDouble_type_identifier(type_identifiers_); +} + +MapShortLongDoublePubSubType::MapShortLongDoublePubSubType() +{ + set_name("MapShortLongDouble"); + uint32_t type_size = MapShortLongDouble_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapShortLongDouble_max_key_cdr_typesize > 16 ? MapShortLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortLongDoublePubSubType::~MapShortLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapShortLongDouble* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -1436,6 +1588,25 @@ void MapShortLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void MapShortBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void MapShortOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void MapShortCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void MapShortWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void MapShortStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void MapShortWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void MapShortInnerAliasBoundedStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void MapShortInnerAliasBoundedWStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void MapShortInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void MapShortInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3207,6 +3568,25 @@ void MapShortInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3369,7 +3749,7 @@ void MapShortInnerAliasArrayHelperPubSubType::delete_data( } bool MapShortInnerAliasArrayHelperPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -3378,158 +3758,16 @@ bool MapShortInnerAliasArrayHelperPubSubType::compute_key( return false; } - const MapShortInnerAliasArrayHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapShortInnerAliasArrayHelper_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapShortInnerAliasArrayHelper_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapShortInnerAliasArrayHelperPubSubType::register_type_object_representation() -{ - register_MapShortInnerAliasArrayHelper_type_identifier(type_identifiers_); -} - -MapShortInnerAliasSequenceHelperPubSubType::MapShortInnerAliasSequenceHelperPubSubType() -{ - set_name("MapShortInnerAliasSequenceHelper"); - uint32_t type_size = MapShortInnerAliasSequenceHelper_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapShortInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasSequenceHelper_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapShortInnerAliasSequenceHelperPubSubType::~MapShortInnerAliasSequenceHelperPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapShortInnerAliasSequenceHelperPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapShortInnerAliasSequenceHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapShortInnerAliasSequenceHelperPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapShortInnerAliasSequenceHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapShortInnerAliasSequenceHelperPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapShortInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapShortInnerAliasSequenceHelperPubSubType::create_data() -{ - return reinterpret_cast(new MapShortInnerAliasSequenceHelper()); -} -void MapShortInnerAliasSequenceHelperPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapShortInnerAliasSequenceHelperPubSubType::compute_key( +bool MapShortInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -3539,16 +3777,16 @@ bool MapShortInnerAliasSequenceHelperPubSubType::compute_key( return false; } - const MapShortInnerAliasSequenceHelper* p_type = static_cast(data); + const MapShortInnerAliasArrayHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapShortInnerAliasSequenceHelper_max_key_cdr_typesize); + MapShortInnerAliasArrayHelper_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapShortInnerAliasSequenceHelper_max_key_cdr_typesize > 16) + if (force_md5 || MapShortInnerAliasArrayHelper_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -3568,24 +3806,24 @@ bool MapShortInnerAliasSequenceHelperPubSubType::compute_key( return true; } -void MapShortInnerAliasSequenceHelperPubSubType::register_type_object_representation() +void MapShortInnerAliasArrayHelperPubSubType::register_type_object_representation() { - register_MapShortInnerAliasSequenceHelper_type_identifier(type_identifiers_); + register_MapShortInnerAliasArrayHelper_type_identifier(type_identifiers_); } -MapShortInnerAliasMapHelperPubSubType::MapShortInnerAliasMapHelperPubSubType() +MapShortInnerAliasSequenceHelperPubSubType::MapShortInnerAliasSequenceHelperPubSubType() { - set_name("MapShortInnerAliasMapHelper"); - uint32_t type_size = MapShortInnerAliasMapHelper_max_cdr_typesize; + set_name("MapShortInnerAliasSequenceHelper"); + uint32_t type_size = MapShortInnerAliasSequenceHelper_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapShortInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasMapHelper_max_key_cdr_typesize : 16; + uint32_t key_length = MapShortInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasSequenceHelper_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapShortInnerAliasMapHelperPubSubType::~MapShortInnerAliasMapHelperPubSubType() +MapShortInnerAliasSequenceHelperPubSubType::~MapShortInnerAliasSequenceHelperPubSubType() { if (key_buffer_ != nullptr) { @@ -3593,12 +3831,192 @@ MapShortInnerAliasMapHelperPubSubType::~MapShortInnerAliasMapHelperPubSubType() } } -bool MapShortInnerAliasMapHelperPubSubType::serialize( +bool MapShortInnerAliasSequenceHelperPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapShortInnerAliasMapHelper* p_type = static_cast(data); + const MapShortInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapShortInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapShortInnerAliasSequenceHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapShortInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerAliasSequenceHelper()); +} + +void MapShortInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerAliasSequenceHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapShortInnerAliasSequenceHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapShortInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapShortInnerAliasMapHelperPubSubType::MapShortInnerAliasMapHelperPubSubType() +{ + set_name("MapShortInnerAliasMapHelper"); + uint32_t type_size = MapShortInnerAliasMapHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapShortInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerAliasMapHelperPubSubType::~MapShortInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerAliasMapHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -3690,6 +4108,25 @@ void MapShortInnerAliasMapHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3851,6 +4288,25 @@ void MapShortInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4012,6 +4468,25 @@ void MapShortInnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4173,6 +4648,25 @@ void MapShortInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapShortInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapShortInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4334,6 +4828,25 @@ void MapUShortShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4495,6 +5008,25 @@ void MapUShortUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4656,6 +5188,25 @@ void MapUShortLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4817,6 +5368,25 @@ void MapUShortULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4978,6 +5548,25 @@ void MapUShortLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5139,6 +5728,25 @@ void MapUShortULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5300,6 +5908,25 @@ void MapUShortFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5461,6 +6088,25 @@ void MapUShortDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5623,7 +6269,7 @@ void MapUShortLongDoublePubSubType::delete_data( } bool MapUShortLongDoublePubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -5632,158 +6278,16 @@ bool MapUShortLongDoublePubSubType::compute_key( return false; } - const MapUShortLongDouble* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapUShortLongDouble_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapUShortLongDouble_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapUShortLongDoublePubSubType::register_type_object_representation() -{ - register_MapUShortLongDouble_type_identifier(type_identifiers_); -} - -MapUShortBooleanPubSubType::MapUShortBooleanPubSubType() -{ - set_name("MapUShortBoolean"); - uint32_t type_size = MapUShortBoolean_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapUShortBoolean_max_key_cdr_typesize > 16 ? MapUShortBoolean_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapUShortBooleanPubSubType::~MapUShortBooleanPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapUShortBooleanPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapUShortBoolean* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapUShortBooleanPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapUShortBoolean* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapUShortBooleanPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapUShortLongDouble data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapUShortBooleanPubSubType::create_data() -{ - return reinterpret_cast(new MapUShortBoolean()); -} -void MapUShortBooleanPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapUShortBooleanPubSubType::compute_key( +bool MapUShortLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -5793,16 +6297,16 @@ bool MapUShortBooleanPubSubType::compute_key( return false; } - const MapUShortBoolean* p_type = static_cast(data); + const MapUShortLongDouble* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapUShortBoolean_max_key_cdr_typesize); + MapUShortLongDouble_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapUShortBoolean_max_key_cdr_typesize > 16) + if (force_md5 || MapUShortLongDouble_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -5822,24 +6326,24 @@ bool MapUShortBooleanPubSubType::compute_key( return true; } -void MapUShortBooleanPubSubType::register_type_object_representation() +void MapUShortLongDoublePubSubType::register_type_object_representation() { - register_MapUShortBoolean_type_identifier(type_identifiers_); + register_MapUShortLongDouble_type_identifier(type_identifiers_); } -MapUShortOctetPubSubType::MapUShortOctetPubSubType() +MapUShortBooleanPubSubType::MapUShortBooleanPubSubType() { - set_name("MapUShortOctet"); - uint32_t type_size = MapUShortOctet_max_cdr_typesize; + set_name("MapUShortBoolean"); + uint32_t type_size = MapUShortBoolean_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapUShortOctet_max_key_cdr_typesize > 16 ? MapUShortOctet_max_key_cdr_typesize : 16; + uint32_t key_length = MapUShortBoolean_max_key_cdr_typesize > 16 ? MapUShortBoolean_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapUShortOctetPubSubType::~MapUShortOctetPubSubType() +MapUShortBooleanPubSubType::~MapUShortBooleanPubSubType() { if (key_buffer_ != nullptr) { @@ -5847,12 +6351,192 @@ MapUShortOctetPubSubType::~MapUShortOctetPubSubType() } } -bool MapUShortOctetPubSubType::serialize( +bool MapUShortBooleanPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapUShortOctet* p_type = static_cast(data); + const MapUShortBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapUShortBooleanPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapUShortBooleanPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapUShortBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortBoolean()); +} + +void MapUShortBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortBoolean_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapUShortBoolean_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapUShortBooleanPubSubType::register_type_object_representation() +{ + register_MapUShortBoolean_type_identifier(type_identifiers_); +} + +MapUShortOctetPubSubType::MapUShortOctetPubSubType() +{ + set_name("MapUShortOctet"); + uint32_t type_size = MapUShortOctet_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapUShortOctet_max_key_cdr_typesize > 16 ? MapUShortOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortOctetPubSubType::~MapUShortOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapUShortOctet* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -5944,6 +6628,25 @@ void MapUShortOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6105,6 +6808,25 @@ void MapUShortCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6266,6 +6988,25 @@ void MapUShortWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6427,6 +7168,25 @@ void MapUShortStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6588,6 +7348,25 @@ void MapUShortWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6749,6 +7528,25 @@ void MapUShortInnerAliasBoundedStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6910,6 +7708,25 @@ void MapUShortInnerAliasBoundedWStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7071,6 +7888,25 @@ void MapUShortInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7232,6 +8068,25 @@ void MapUShortInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7393,6 +8248,25 @@ void MapUShortInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7554,6 +8428,25 @@ void MapUShortInnerAliasArrayHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7715,6 +8608,25 @@ void MapUShortInnerAliasSequenceHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerAliasSequenceHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7877,7 +8789,7 @@ void MapUShortInnerAliasMapHelperPubSubType::delete_data( } bool MapUShortInnerAliasMapHelperPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -7886,158 +8798,16 @@ bool MapUShortInnerAliasMapHelperPubSubType::compute_key( return false; } - const MapUShortInnerAliasMapHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapUShortInnerAliasMapHelper_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapUShortInnerAliasMapHelper_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapUShortInnerAliasMapHelperPubSubType::register_type_object_representation() -{ - register_MapUShortInnerAliasMapHelper_type_identifier(type_identifiers_); -} - -MapUShortInnerUnionHelperPubSubType::MapUShortInnerUnionHelperPubSubType() -{ - set_name("MapUShortInnerUnionHelper"); - uint32_t type_size = MapUShortInnerUnionHelper_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapUShortInnerUnionHelper_max_key_cdr_typesize > 16 ? MapUShortInnerUnionHelper_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapUShortInnerUnionHelperPubSubType::~MapUShortInnerUnionHelperPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapUShortInnerUnionHelperPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapUShortInnerUnionHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapUShortInnerUnionHelperPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapUShortInnerUnionHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapUShortInnerUnionHelperPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapUShortInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapUShortInnerUnionHelperPubSubType::create_data() -{ - return reinterpret_cast(new MapUShortInnerUnionHelper()); -} -void MapUShortInnerUnionHelperPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapUShortInnerUnionHelperPubSubType::compute_key( +bool MapUShortInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -8047,16 +8817,16 @@ bool MapUShortInnerUnionHelperPubSubType::compute_key( return false; } - const MapUShortInnerUnionHelper* p_type = static_cast(data); + const MapUShortInnerAliasMapHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapUShortInnerUnionHelper_max_key_cdr_typesize); + MapUShortInnerAliasMapHelper_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapUShortInnerUnionHelper_max_key_cdr_typesize > 16) + if (force_md5 || MapUShortInnerAliasMapHelper_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -8076,24 +8846,24 @@ bool MapUShortInnerUnionHelperPubSubType::compute_key( return true; } -void MapUShortInnerUnionHelperPubSubType::register_type_object_representation() +void MapUShortInnerAliasMapHelperPubSubType::register_type_object_representation() { - register_MapUShortInnerUnionHelper_type_identifier(type_identifiers_); + register_MapUShortInnerAliasMapHelper_type_identifier(type_identifiers_); } -MapUShortInnerStructureHelperPubSubType::MapUShortInnerStructureHelperPubSubType() +MapUShortInnerUnionHelperPubSubType::MapUShortInnerUnionHelperPubSubType() { - set_name("MapUShortInnerStructureHelper"); - uint32_t type_size = MapUShortInnerStructureHelper_max_cdr_typesize; + set_name("MapUShortInnerUnionHelper"); + uint32_t type_size = MapUShortInnerUnionHelper_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapUShortInnerStructureHelper_max_key_cdr_typesize > 16 ? MapUShortInnerStructureHelper_max_key_cdr_typesize : 16; + uint32_t key_length = MapUShortInnerUnionHelper_max_key_cdr_typesize > 16 ? MapUShortInnerUnionHelper_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapUShortInnerStructureHelperPubSubType::~MapUShortInnerStructureHelperPubSubType() +MapUShortInnerUnionHelperPubSubType::~MapUShortInnerUnionHelperPubSubType() { if (key_buffer_ != nullptr) { @@ -8101,12 +8871,192 @@ MapUShortInnerStructureHelperPubSubType::~MapUShortInnerStructureHelperPubSubTyp } } -bool MapUShortInnerStructureHelperPubSubType::serialize( +bool MapUShortInnerUnionHelperPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapUShortInnerStructureHelper* p_type = static_cast(data); + const MapUShortInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapUShortInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapUShortInnerUnionHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapUShortInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerUnionHelper()); +} + +void MapUShortInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerUnionHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapUShortInnerUnionHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapUShortInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerStructureHelperPubSubType::MapUShortInnerStructureHelperPubSubType() +{ + set_name("MapUShortInnerStructureHelper"); + uint32_t type_size = MapUShortInnerStructureHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapUShortInnerStructureHelper_max_key_cdr_typesize > 16 ? MapUShortInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerStructureHelperPubSubType::~MapUShortInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerStructureHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -8198,6 +9148,25 @@ void MapUShortInnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8359,6 +9328,25 @@ void MapUShortInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapUShortInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapUShortInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8520,6 +9508,25 @@ void MapLongShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8681,6 +9688,25 @@ void MapLongUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8842,6 +9868,25 @@ void MapLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9003,6 +10048,25 @@ void MapLongULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9164,6 +10228,25 @@ void MapLongKeyLongLongValuePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongKeyLongLongValuePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongKeyLongLongValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongKeyLongLongValuePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9325,6 +10408,25 @@ void MapLongULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9486,6 +10588,25 @@ void MapLongFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9647,6 +10768,25 @@ void MapLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9808,6 +10948,25 @@ void MapLongKeyLongDoubleValuePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongKeyLongDoubleValuePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongKeyLongDoubleValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongKeyLongDoubleValuePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9969,6 +11128,25 @@ void MapLongBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10131,7 +11309,7 @@ void MapLongOctetPubSubType::delete_data( } bool MapLongOctetPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -10140,158 +11318,16 @@ bool MapLongOctetPubSubType::compute_key( return false; } - const MapLongOctet* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapLongOctet_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapLongOctet_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapLongOctetPubSubType::register_type_object_representation() -{ - register_MapLongOctet_type_identifier(type_identifiers_); -} - -MapLongCharPubSubType::MapLongCharPubSubType() -{ - set_name("MapLongChar"); - uint32_t type_size = MapLongChar_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapLongChar_max_key_cdr_typesize > 16 ? MapLongChar_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapLongCharPubSubType::~MapLongCharPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapLongCharPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapLongChar* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapLongCharPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapLongChar* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapLongCharPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapLongOctet data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapLongCharPubSubType::create_data() -{ - return reinterpret_cast(new MapLongChar()); -} -void MapLongCharPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapLongCharPubSubType::compute_key( +bool MapLongOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -10301,16 +11337,16 @@ bool MapLongCharPubSubType::compute_key( return false; } - const MapLongChar* p_type = static_cast(data); + const MapLongOctet* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapLongChar_max_key_cdr_typesize); + MapLongOctet_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapLongChar_max_key_cdr_typesize > 16) + if (force_md5 || MapLongOctet_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -10330,24 +11366,24 @@ bool MapLongCharPubSubType::compute_key( return true; } -void MapLongCharPubSubType::register_type_object_representation() +void MapLongOctetPubSubType::register_type_object_representation() { - register_MapLongChar_type_identifier(type_identifiers_); + register_MapLongOctet_type_identifier(type_identifiers_); } -MapLongWCharPubSubType::MapLongWCharPubSubType() +MapLongCharPubSubType::MapLongCharPubSubType() { - set_name("MapLongWChar"); - uint32_t type_size = MapLongWChar_max_cdr_typesize; + set_name("MapLongChar"); + uint32_t type_size = MapLongChar_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapLongWChar_max_key_cdr_typesize > 16 ? MapLongWChar_max_key_cdr_typesize : 16; + uint32_t key_length = MapLongChar_max_key_cdr_typesize > 16 ? MapLongChar_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapLongWCharPubSubType::~MapLongWCharPubSubType() +MapLongCharPubSubType::~MapLongCharPubSubType() { if (key_buffer_ != nullptr) { @@ -10355,12 +11391,192 @@ MapLongWCharPubSubType::~MapLongWCharPubSubType() } } -bool MapLongWCharPubSubType::serialize( +bool MapLongCharPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapLongWChar* p_type = static_cast(data); + const MapLongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapLongCharPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapLongCharPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapLongCharPubSubType::create_data() +{ + return reinterpret_cast(new MapLongChar()); +} + +void MapLongCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongChar_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongChar_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongCharPubSubType::register_type_object_representation() +{ + register_MapLongChar_type_identifier(type_identifiers_); +} + +MapLongWCharPubSubType::MapLongWCharPubSubType() +{ + set_name("MapLongWChar"); + uint32_t type_size = MapLongWChar_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongWChar_max_key_cdr_typesize > 16 ? MapLongWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongWCharPubSubType::~MapLongWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapLongWChar* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -10452,6 +11668,25 @@ void MapLongWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10613,6 +11848,25 @@ void MapLongStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10774,6 +12028,25 @@ void MapLongWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10935,6 +12208,25 @@ void MapLongInnerAliasBoundedStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11096,6 +12388,25 @@ void MapLongInnerAliasBoundedWStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11257,6 +12568,25 @@ void MapLongInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11418,6 +12748,25 @@ void MapLongInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11579,6 +12928,25 @@ void MapLongInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11740,6 +13108,25 @@ void MapLongInnerAliasArrayHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11901,6 +13288,25 @@ void MapLongInnerAliasSequenceHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerAliasSequenceHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12062,6 +13468,25 @@ void MapLongInnerAliasMapHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12223,6 +13648,25 @@ void MapLongInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12385,7 +13829,7 @@ void MapLongInnerStructureHelperPubSubType::delete_data( } bool MapLongInnerStructureHelperPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -12394,158 +13838,16 @@ bool MapLongInnerStructureHelperPubSubType::compute_key( return false; } - const MapLongInnerStructureHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapLongInnerStructureHelper_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapLongInnerStructureHelper_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapLongInnerStructureHelperPubSubType::register_type_object_representation() -{ - register_MapLongInnerStructureHelper_type_identifier(type_identifiers_); -} - -MapLongInnerBitsetHelperPubSubType::MapLongInnerBitsetHelperPubSubType() -{ - set_name("MapLongInnerBitsetHelper"); - uint32_t type_size = MapLongInnerBitsetHelper_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapLongInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapLongInnerBitsetHelper_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapLongInnerBitsetHelperPubSubType::~MapLongInnerBitsetHelperPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapLongInnerBitsetHelperPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapLongInnerBitsetHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapLongInnerBitsetHelperPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapLongInnerBitsetHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapLongInnerBitsetHelperPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapLongInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapLongInnerBitsetHelperPubSubType::create_data() -{ - return reinterpret_cast(new MapLongInnerBitsetHelper()); -} -void MapLongInnerBitsetHelperPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapLongInnerBitsetHelperPubSubType::compute_key( +bool MapLongInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -12555,16 +13857,16 @@ bool MapLongInnerBitsetHelperPubSubType::compute_key( return false; } - const MapLongInnerBitsetHelper* p_type = static_cast(data); + const MapLongInnerStructureHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapLongInnerBitsetHelper_max_key_cdr_typesize); + MapLongInnerStructureHelper_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapLongInnerBitsetHelper_max_key_cdr_typesize > 16) + if (force_md5 || MapLongInnerStructureHelper_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -12584,24 +13886,24 @@ bool MapLongInnerBitsetHelperPubSubType::compute_key( return true; } -void MapLongInnerBitsetHelperPubSubType::register_type_object_representation() +void MapLongInnerStructureHelperPubSubType::register_type_object_representation() { - register_MapLongInnerBitsetHelper_type_identifier(type_identifiers_); + register_MapLongInnerStructureHelper_type_identifier(type_identifiers_); } -MapULongShortPubSubType::MapULongShortPubSubType() +MapLongInnerBitsetHelperPubSubType::MapLongInnerBitsetHelperPubSubType() { - set_name("MapULongShort"); - uint32_t type_size = MapULongShort_max_cdr_typesize; + set_name("MapLongInnerBitsetHelper"); + uint32_t type_size = MapLongInnerBitsetHelper_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapULongShort_max_key_cdr_typesize > 16 ? MapULongShort_max_key_cdr_typesize : 16; + uint32_t key_length = MapLongInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapLongInnerBitsetHelper_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapULongShortPubSubType::~MapULongShortPubSubType() +MapLongInnerBitsetHelperPubSubType::~MapLongInnerBitsetHelperPubSubType() { if (key_buffer_ != nullptr) { @@ -12609,12 +13911,192 @@ MapULongShortPubSubType::~MapULongShortPubSubType() } } -bool MapULongShortPubSubType::serialize( +bool MapLongInnerBitsetHelperPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapULongShort* p_type = static_cast(data); + const MapLongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapLongInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapLongInnerBitsetHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapLongInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerBitsetHelper()); +} + +void MapLongInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerBitsetHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongInnerBitsetHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapULongShortPubSubType::MapULongShortPubSubType() +{ + set_name("MapULongShort"); + uint32_t type_size = MapULongShort_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongShort_max_key_cdr_typesize > 16 ? MapULongShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongShortPubSubType::~MapULongShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongShortPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapULongShort* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -12706,6 +14188,25 @@ void MapULongShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12867,6 +14368,25 @@ void MapULongUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13028,6 +14548,25 @@ void MapULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13189,6 +14728,25 @@ void MapULongULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13350,6 +14908,25 @@ void MapKeyULongValueLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapKeyULongValueLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapKeyULongValueLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapKeyULongValueLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13511,6 +15088,25 @@ void MapULongULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13672,6 +15268,25 @@ void MapULongFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13833,6 +15448,25 @@ void MapULongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13994,6 +15628,25 @@ void MapKeyULongValueLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapKeyULongValueLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapKeyULongValueLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapKeyULongValueLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14155,6 +15808,25 @@ void MapULongBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14316,6 +15988,25 @@ void MapULongOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14477,6 +16168,25 @@ void MapULongCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -14639,7 +16349,7 @@ void MapULongWCharPubSubType::delete_data( } bool MapULongWCharPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -14648,158 +16358,16 @@ bool MapULongWCharPubSubType::compute_key( return false; } - const MapULongWChar* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapULongWChar_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapULongWChar_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapULongWCharPubSubType::register_type_object_representation() -{ - register_MapULongWChar_type_identifier(type_identifiers_); -} - -MapULongStringPubSubType::MapULongStringPubSubType() -{ - set_name("MapULongString"); - uint32_t type_size = MapULongString_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapULongString_max_key_cdr_typesize > 16 ? MapULongString_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapULongStringPubSubType::~MapULongStringPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapULongStringPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapULongString* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapULongStringPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapULongString* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapULongStringPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapULongWChar data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapULongStringPubSubType::create_data() -{ - return reinterpret_cast(new MapULongString()); -} -void MapULongStringPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapULongStringPubSubType::compute_key( +bool MapULongWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -14809,16 +16377,16 @@ bool MapULongStringPubSubType::compute_key( return false; } - const MapULongString* p_type = static_cast(data); + const MapULongWChar* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapULongString_max_key_cdr_typesize); + MapULongWChar_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapULongString_max_key_cdr_typesize > 16) + if (force_md5 || MapULongWChar_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -14838,24 +16406,24 @@ bool MapULongStringPubSubType::compute_key( return true; } -void MapULongStringPubSubType::register_type_object_representation() +void MapULongWCharPubSubType::register_type_object_representation() { - register_MapULongString_type_identifier(type_identifiers_); + register_MapULongWChar_type_identifier(type_identifiers_); } -MapULongWStringPubSubType::MapULongWStringPubSubType() +MapULongStringPubSubType::MapULongStringPubSubType() { - set_name("MapULongWString"); - uint32_t type_size = MapULongWString_max_cdr_typesize; + set_name("MapULongString"); + uint32_t type_size = MapULongString_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapULongWString_max_key_cdr_typesize > 16 ? MapULongWString_max_key_cdr_typesize : 16; + uint32_t key_length = MapULongString_max_key_cdr_typesize > 16 ? MapULongString_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapULongWStringPubSubType::~MapULongWStringPubSubType() +MapULongStringPubSubType::~MapULongStringPubSubType() { if (key_buffer_ != nullptr) { @@ -14863,12 +16431,192 @@ MapULongWStringPubSubType::~MapULongWStringPubSubType() } } -bool MapULongWStringPubSubType::serialize( +bool MapULongStringPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapULongWString* p_type = static_cast(data); + const MapULongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapULongStringPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapULongStringPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapULongStringPubSubType::create_data() +{ + return reinterpret_cast(new MapULongString()); +} + +void MapULongStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongString_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongString_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongStringPubSubType::register_type_object_representation() +{ + register_MapULongString_type_identifier(type_identifiers_); +} + +MapULongWStringPubSubType::MapULongWStringPubSubType() +{ + set_name("MapULongWString"); + uint32_t type_size = MapULongWString_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongWString_max_key_cdr_typesize > 16 ? MapULongWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongWStringPubSubType::~MapULongWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapULongWString* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -14960,6 +16708,25 @@ void MapULongWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15121,6 +16888,25 @@ void MapULongInnerAliasBoundedStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15282,6 +17068,25 @@ void MapULongInnerAliasBoundedWStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15443,6 +17248,25 @@ void MapULongInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15604,6 +17428,25 @@ void MapULongInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15765,6 +17608,25 @@ void MapULongInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -15926,6 +17788,25 @@ void MapULongInnerAliasArrayHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16087,6 +17968,25 @@ void MapULongInnerAliasSequenceHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerAliasSequenceHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16248,6 +18148,25 @@ void MapULongInnerAliasMapHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16409,6 +18328,25 @@ void MapULongInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16570,6 +18508,25 @@ void MapULongInnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16731,6 +18688,25 @@ void MapULongInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -16893,7 +18869,7 @@ void MapLongLongShortPubSubType::delete_data( } bool MapLongLongShortPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -16902,158 +18878,16 @@ bool MapLongLongShortPubSubType::compute_key( return false; } - const MapLongLongShort* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapLongLongShort_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapLongLongShort_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapLongLongShortPubSubType::register_type_object_representation() -{ - register_MapLongLongShort_type_identifier(type_identifiers_); -} - -MapLongLongUShortPubSubType::MapLongLongUShortPubSubType() -{ - set_name("MapLongLongUShort"); - uint32_t type_size = MapLongLongUShort_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapLongLongUShort_max_key_cdr_typesize > 16 ? MapLongLongUShort_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapLongLongUShortPubSubType::~MapLongLongUShortPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapLongLongUShortPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapLongLongUShort* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapLongLongUShortPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapLongLongUShort* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapLongLongUShortPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapLongLongShort data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapLongLongUShortPubSubType::create_data() -{ - return reinterpret_cast(new MapLongLongUShort()); -} -void MapLongLongUShortPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapLongLongUShortPubSubType::compute_key( +bool MapLongLongShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -17063,16 +18897,16 @@ bool MapLongLongUShortPubSubType::compute_key( return false; } - const MapLongLongUShort* p_type = static_cast(data); + const MapLongLongShort* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapLongLongUShort_max_key_cdr_typesize); + MapLongLongShort_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapLongLongUShort_max_key_cdr_typesize > 16) + if (force_md5 || MapLongLongShort_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -17092,24 +18926,24 @@ bool MapLongLongUShortPubSubType::compute_key( return true; } -void MapLongLongUShortPubSubType::register_type_object_representation() +void MapLongLongShortPubSubType::register_type_object_representation() { - register_MapLongLongUShort_type_identifier(type_identifiers_); + register_MapLongLongShort_type_identifier(type_identifiers_); } -MapLongLongKeyLongValuePubSubType::MapLongLongKeyLongValuePubSubType() +MapLongLongUShortPubSubType::MapLongLongUShortPubSubType() { - set_name("MapLongLongKeyLongValue"); - uint32_t type_size = MapLongLongKeyLongValue_max_cdr_typesize; + set_name("MapLongLongUShort"); + uint32_t type_size = MapLongLongUShort_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapLongLongKeyLongValue_max_key_cdr_typesize > 16 ? MapLongLongKeyLongValue_max_key_cdr_typesize : 16; + uint32_t key_length = MapLongLongUShort_max_key_cdr_typesize > 16 ? MapLongLongUShort_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapLongLongKeyLongValuePubSubType::~MapLongLongKeyLongValuePubSubType() +MapLongLongUShortPubSubType::~MapLongLongUShortPubSubType() { if (key_buffer_ != nullptr) { @@ -17117,12 +18951,192 @@ MapLongLongKeyLongValuePubSubType::~MapLongLongKeyLongValuePubSubType() } } -bool MapLongLongKeyLongValuePubSubType::serialize( +bool MapLongLongUShortPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapLongLongKeyLongValue* p_type = static_cast(data); + const MapLongLongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapLongLongUShortPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapLongLongUShortPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapLongLongUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongUShort()); +} + +void MapLongLongUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongUShort_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongLongUShort_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongLongUShortPubSubType::register_type_object_representation() +{ + register_MapLongLongUShort_type_identifier(type_identifiers_); +} + +MapLongLongKeyLongValuePubSubType::MapLongLongKeyLongValuePubSubType() +{ + set_name("MapLongLongKeyLongValue"); + uint32_t type_size = MapLongLongKeyLongValue_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongLongKeyLongValue_max_key_cdr_typesize > 16 ? MapLongLongKeyLongValue_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongKeyLongValuePubSubType::~MapLongLongKeyLongValuePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongKeyLongValuePubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongKeyLongValue* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -17214,6 +19228,25 @@ void MapLongLongKeyLongValuePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongKeyLongValuePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongKeyLongValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongKeyLongValuePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -17375,6 +19408,25 @@ void MapLongLongULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -17536,6 +19588,25 @@ void MapLongLongLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -17697,6 +19768,25 @@ void MapLongLongULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -17858,6 +19948,25 @@ void MapLongLongFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -18019,6 +20128,25 @@ void MapLongLongKeyDoubleValuePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongKeyDoubleValuePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongKeyDoubleValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongKeyDoubleValuePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -18180,6 +20308,25 @@ void MapLongLongLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -18341,6 +20488,25 @@ void MapLongLongBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -18502,6 +20668,25 @@ void MapLongLongOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -18663,6 +20848,25 @@ void MapLongLongCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -18824,6 +21028,25 @@ void MapLongLongWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -18985,6 +21208,25 @@ void MapLongLongStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -19147,7 +21389,7 @@ void MapLongLongWStringPubSubType::delete_data( } bool MapLongLongWStringPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -19156,158 +21398,16 @@ bool MapLongLongWStringPubSubType::compute_key( return false; } - const MapLongLongWString* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapLongLongWString_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapLongLongWString_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapLongLongWStringPubSubType::register_type_object_representation() -{ - register_MapLongLongWString_type_identifier(type_identifiers_); -} - -MapLongLongInnerAliasBoundedStringHelperPubSubType::MapLongLongInnerAliasBoundedStringHelperPubSubType() -{ - set_name("MapLongLongInnerAliasBoundedStringHelper"); - uint32_t type_size = MapLongLongInnerAliasBoundedStringHelper_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapLongLongInnerAliasBoundedStringHelperPubSubType::~MapLongLongInnerAliasBoundedStringHelperPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapLongLongInnerAliasBoundedStringHelperPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapLongLongInnerAliasBoundedStringHelperPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapLongLongInnerAliasBoundedStringHelperPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapLongLongWString data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapLongLongInnerAliasBoundedStringHelperPubSubType::create_data() -{ - return reinterpret_cast(new MapLongLongInnerAliasBoundedStringHelper()); -} -void MapLongLongInnerAliasBoundedStringHelperPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapLongLongInnerAliasBoundedStringHelperPubSubType::compute_key( +bool MapLongLongWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -19317,16 +21417,16 @@ bool MapLongLongInnerAliasBoundedStringHelperPubSubType::compute_key( return false; } - const MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + const MapLongLongWString* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize); + MapLongLongWString_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16) + if (force_md5 || MapLongLongWString_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -19346,24 +21446,24 @@ bool MapLongLongInnerAliasBoundedStringHelperPubSubType::compute_key( return true; } -void MapLongLongInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +void MapLongLongWStringPubSubType::register_type_object_representation() { - register_MapLongLongInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); + register_MapLongLongWString_type_identifier(type_identifiers_); } -MapLongLongInnerAliasBoundedWStringHelperPubSubType::MapLongLongInnerAliasBoundedWStringHelperPubSubType() +MapLongLongInnerAliasBoundedStringHelperPubSubType::MapLongLongInnerAliasBoundedStringHelperPubSubType() { - set_name("MapLongLongInnerAliasBoundedWStringHelper"); - uint32_t type_size = MapLongLongInnerAliasBoundedWStringHelper_max_cdr_typesize; + set_name("MapLongLongInnerAliasBoundedStringHelper"); + uint32_t type_size = MapLongLongInnerAliasBoundedStringHelper_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapLongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + uint32_t key_length = MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapLongLongInnerAliasBoundedWStringHelperPubSubType::~MapLongLongInnerAliasBoundedWStringHelperPubSubType() +MapLongLongInnerAliasBoundedStringHelperPubSubType::~MapLongLongInnerAliasBoundedStringHelperPubSubType() { if (key_buffer_ != nullptr) { @@ -19371,12 +21471,192 @@ MapLongLongInnerAliasBoundedWStringHelperPubSubType::~MapLongLongInnerAliasBound } } -bool MapLongLongInnerAliasBoundedWStringHelperPubSubType::serialize( +bool MapLongLongInnerAliasBoundedStringHelperPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapLongLongInnerAliasBoundedWStringHelper* p_type = static_cast(data); + const MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapLongLongInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapLongLongInnerAliasBoundedStringHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapLongLongInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerAliasBoundedStringHelper()); +} + +void MapLongLongInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongLongInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerAliasBoundedWStringHelperPubSubType::MapLongLongInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapLongLongInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapLongLongInnerAliasBoundedWStringHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerAliasBoundedWStringHelperPubSubType::~MapLongLongInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerAliasBoundedWStringHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -19468,6 +21748,25 @@ void MapLongLongInnerAliasBoundedWStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -19629,6 +21928,25 @@ void MapLongLongInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -19790,6 +22108,25 @@ void MapLongLongInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -19951,6 +22288,25 @@ void MapLongLongInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -20112,6 +22468,25 @@ void MapLongLongInnerAliasArrayHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -20273,6 +22648,25 @@ void MapLongLongInnerAliasSequenceHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerAliasSequenceHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -20434,6 +22828,25 @@ void MapLongLongInnerAliasMapHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -20595,6 +23008,25 @@ void MapLongLongInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -20756,6 +23188,25 @@ void MapLongLongInnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -20917,6 +23368,25 @@ void MapLongLongInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapLongLongInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapLongLongInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -21078,6 +23548,25 @@ void MapULongLongShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -21239,6 +23728,25 @@ void MapULongLongUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -21401,7 +23909,7 @@ void MapULongLongLongPubSubType::delete_data( } bool MapULongLongLongPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -21410,158 +23918,16 @@ bool MapULongLongLongPubSubType::compute_key( return false; } - const MapULongLongLong* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapULongLongLong_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapULongLongLong_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapULongLongLongPubSubType::register_type_object_representation() -{ - register_MapULongLongLong_type_identifier(type_identifiers_); -} - -MapULongLongULongPubSubType::MapULongLongULongPubSubType() -{ - set_name("MapULongLongULong"); - uint32_t type_size = MapULongLongULong_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapULongLongULong_max_key_cdr_typesize > 16 ? MapULongLongULong_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapULongLongULongPubSubType::~MapULongLongULongPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapULongLongULongPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapULongLongULong* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapULongLongULongPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapULongLongULong* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapULongLongULongPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapULongLongLong data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapULongLongULongPubSubType::create_data() -{ - return reinterpret_cast(new MapULongLongULong()); -} -void MapULongLongULongPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapULongLongULongPubSubType::compute_key( +bool MapULongLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -21571,16 +23937,16 @@ bool MapULongLongULongPubSubType::compute_key( return false; } - const MapULongLongULong* p_type = static_cast(data); + const MapULongLongLong* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapULongLongULong_max_key_cdr_typesize); + MapULongLongLong_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapULongLongULong_max_key_cdr_typesize > 16) + if (force_md5 || MapULongLongLong_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -21600,24 +23966,24 @@ bool MapULongLongULongPubSubType::compute_key( return true; } -void MapULongLongULongPubSubType::register_type_object_representation() +void MapULongLongLongPubSubType::register_type_object_representation() { - register_MapULongLongULong_type_identifier(type_identifiers_); + register_MapULongLongLong_type_identifier(type_identifiers_); } -MapULongLongLongLongPubSubType::MapULongLongLongLongPubSubType() +MapULongLongULongPubSubType::MapULongLongULongPubSubType() { - set_name("MapULongLongLongLong"); - uint32_t type_size = MapULongLongLongLong_max_cdr_typesize; + set_name("MapULongLongULong"); + uint32_t type_size = MapULongLongULong_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapULongLongLongLong_max_key_cdr_typesize > 16 ? MapULongLongLongLong_max_key_cdr_typesize : 16; + uint32_t key_length = MapULongLongULong_max_key_cdr_typesize > 16 ? MapULongLongULong_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapULongLongLongLongPubSubType::~MapULongLongLongLongPubSubType() +MapULongLongULongPubSubType::~MapULongLongULongPubSubType() { if (key_buffer_ != nullptr) { @@ -21625,12 +23991,192 @@ MapULongLongLongLongPubSubType::~MapULongLongLongLongPubSubType() } } -bool MapULongLongLongLongPubSubType::serialize( +bool MapULongLongULongPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapULongLongLongLong* p_type = static_cast(data); + const MapULongLongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapULongLongULongPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapULongLongULongPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapULongLongULongPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongULong()); +} + +void MapULongLongULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongULong_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongLongULong_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongLongULongPubSubType::register_type_object_representation() +{ + register_MapULongLongULong_type_identifier(type_identifiers_); +} + +MapULongLongLongLongPubSubType::MapULongLongLongLongPubSubType() +{ + set_name("MapULongLongLongLong"); + uint32_t type_size = MapULongLongLongLong_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongLongLongLong_max_key_cdr_typesize > 16 ? MapULongLongLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongLongLongPubSubType::~MapULongLongLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongLongLong* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -21722,6 +24268,25 @@ void MapULongLongLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -21883,6 +24448,25 @@ void MapULongLongULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -22044,6 +24628,25 @@ void MapULongLongFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -22205,6 +24808,25 @@ void MapKeyULongLongValueDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapKeyULongLongValueDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapKeyULongLongValueDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapKeyULongLongValueDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -22366,6 +24988,25 @@ void MapULongLongLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -22527,6 +25168,25 @@ void MapULongLongBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -22688,6 +25348,25 @@ void MapULongLongOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -22849,6 +25528,25 @@ void MapULongLongCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -23010,6 +25708,25 @@ void MapULongLongWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -23171,6 +25888,25 @@ void MapULongLongStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -23332,6 +26068,25 @@ void MapULongLongWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -23493,6 +26248,25 @@ void MapULongLongInnerAliasBoundedStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -23655,7 +26429,7 @@ void MapULongLongInnerAliasBoundedWStringHelperPubSubType::delete_data( } bool MapULongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -23664,158 +26438,16 @@ bool MapULongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( return false; } - const MapULongLongInnerAliasBoundedWStringHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapULongLongInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() -{ - register_MapULongLongInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); -} - -MapULongLongInnerEnumHelperPubSubType::MapULongLongInnerEnumHelperPubSubType() -{ - set_name("MapULongLongInnerEnumHelper"); - uint32_t type_size = MapULongLongInnerEnumHelper_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapULongLongInnerEnumHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerEnumHelper_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapULongLongInnerEnumHelperPubSubType::~MapULongLongInnerEnumHelperPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapULongLongInnerEnumHelperPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapULongLongInnerEnumHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapULongLongInnerEnumHelperPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapULongLongInnerEnumHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapULongLongInnerEnumHelperPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapULongLongInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapULongLongInnerEnumHelperPubSubType::create_data() -{ - return reinterpret_cast(new MapULongLongInnerEnumHelper()); -} -void MapULongLongInnerEnumHelperPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapULongLongInnerEnumHelperPubSubType::compute_key( +bool MapULongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -23825,16 +26457,16 @@ bool MapULongLongInnerEnumHelperPubSubType::compute_key( return false; } - const MapULongLongInnerEnumHelper* p_type = static_cast(data); + const MapULongLongInnerAliasBoundedWStringHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapULongLongInnerEnumHelper_max_key_cdr_typesize); + MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapULongLongInnerEnumHelper_max_key_cdr_typesize > 16) + if (force_md5 || MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -23854,24 +26486,24 @@ bool MapULongLongInnerEnumHelperPubSubType::compute_key( return true; } -void MapULongLongInnerEnumHelperPubSubType::register_type_object_representation() +void MapULongLongInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() { - register_MapULongLongInnerEnumHelper_type_identifier(type_identifiers_); + register_MapULongLongInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); } -MapULongLongInnerBitMaskHelperPubSubType::MapULongLongInnerBitMaskHelperPubSubType() +MapULongLongInnerEnumHelperPubSubType::MapULongLongInnerEnumHelperPubSubType() { - set_name("MapULongLongInnerBitMaskHelper"); - uint32_t type_size = MapULongLongInnerBitMaskHelper_max_cdr_typesize; + set_name("MapULongLongInnerEnumHelper"); + uint32_t type_size = MapULongLongInnerEnumHelper_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapULongLongInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerBitMaskHelper_max_key_cdr_typesize : 16; + uint32_t key_length = MapULongLongInnerEnumHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerEnumHelper_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapULongLongInnerBitMaskHelperPubSubType::~MapULongLongInnerBitMaskHelperPubSubType() +MapULongLongInnerEnumHelperPubSubType::~MapULongLongInnerEnumHelperPubSubType() { if (key_buffer_ != nullptr) { @@ -23879,12 +26511,192 @@ MapULongLongInnerBitMaskHelperPubSubType::~MapULongLongInnerBitMaskHelperPubSubT } } -bool MapULongLongInnerBitMaskHelperPubSubType::serialize( +bool MapULongLongInnerEnumHelperPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapULongLongInnerBitMaskHelper* p_type = static_cast(data); + const MapULongLongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapULongLongInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapULongLongInnerEnumHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapULongLongInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerEnumHelper()); +} + +void MapULongLongInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerEnumHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongLongInnerEnumHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongLongInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerBitMaskHelperPubSubType::MapULongLongInnerBitMaskHelperPubSubType() +{ + set_name("MapULongLongInnerBitMaskHelper"); + uint32_t type_size = MapULongLongInnerBitMaskHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongLongInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerBitMaskHelperPubSubType::~MapULongLongInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerBitMaskHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -23976,6 +26788,25 @@ void MapULongLongInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -24137,6 +26968,25 @@ void MapULongLongInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -24298,6 +27148,25 @@ void MapULongLongInnerAliasArrayHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -24459,6 +27328,25 @@ void MapULongLongInnerAliasSequenceHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerAliasSequenceHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -24620,6 +27508,25 @@ void MapULongLongInnerAliasMapHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -24781,6 +27688,25 @@ void MapULongLongInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -24942,6 +27868,25 @@ void MapULongLongInnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -25103,6 +28048,25 @@ void MapULongLongInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapULongLongInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapULongLongInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -25264,6 +28228,25 @@ void MapStringShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -25425,6 +28408,25 @@ void MapStringUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -25586,6 +28588,25 @@ void MapStringLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -25747,6 +28768,25 @@ void MapStringULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -25909,7 +28949,7 @@ void MapStringLongLongPubSubType::delete_data( } bool MapStringLongLongPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -25918,158 +28958,16 @@ bool MapStringLongLongPubSubType::compute_key( return false; } - const MapStringLongLong* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapStringLongLong_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapStringLongLong_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapStringLongLongPubSubType::register_type_object_representation() -{ - register_MapStringLongLong_type_identifier(type_identifiers_); -} - -MapStringULongLongPubSubType::MapStringULongLongPubSubType() -{ - set_name("MapStringULongLong"); - uint32_t type_size = MapStringULongLong_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapStringULongLong_max_key_cdr_typesize > 16 ? MapStringULongLong_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapStringULongLongPubSubType::~MapStringULongLongPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapStringULongLongPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapStringULongLong* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapStringULongLongPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapStringULongLong* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapStringULongLongPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapStringLongLong data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapStringULongLongPubSubType::create_data() -{ - return reinterpret_cast(new MapStringULongLong()); -} -void MapStringULongLongPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapStringULongLongPubSubType::compute_key( +bool MapStringLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -26079,16 +28977,16 @@ bool MapStringULongLongPubSubType::compute_key( return false; } - const MapStringULongLong* p_type = static_cast(data); + const MapStringLongLong* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapStringULongLong_max_key_cdr_typesize); + MapStringLongLong_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapStringULongLong_max_key_cdr_typesize > 16) + if (force_md5 || MapStringLongLong_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -26108,24 +29006,24 @@ bool MapStringULongLongPubSubType::compute_key( return true; } -void MapStringULongLongPubSubType::register_type_object_representation() +void MapStringLongLongPubSubType::register_type_object_representation() { - register_MapStringULongLong_type_identifier(type_identifiers_); + register_MapStringLongLong_type_identifier(type_identifiers_); } -MapStringFloatPubSubType::MapStringFloatPubSubType() +MapStringULongLongPubSubType::MapStringULongLongPubSubType() { - set_name("MapStringFloat"); - uint32_t type_size = MapStringFloat_max_cdr_typesize; + set_name("MapStringULongLong"); + uint32_t type_size = MapStringULongLong_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapStringFloat_max_key_cdr_typesize > 16 ? MapStringFloat_max_key_cdr_typesize : 16; + uint32_t key_length = MapStringULongLong_max_key_cdr_typesize > 16 ? MapStringULongLong_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapStringFloatPubSubType::~MapStringFloatPubSubType() +MapStringULongLongPubSubType::~MapStringULongLongPubSubType() { if (key_buffer_ != nullptr) { @@ -26133,12 +29031,192 @@ MapStringFloatPubSubType::~MapStringFloatPubSubType() } } -bool MapStringFloatPubSubType::serialize( +bool MapStringULongLongPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapStringFloat* p_type = static_cast(data); + const MapStringULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapStringULongLongPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapStringULongLongPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapStringULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapStringULongLong()); +} + +void MapStringULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringULongLong_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapStringULongLong_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapStringULongLongPubSubType::register_type_object_representation() +{ + register_MapStringULongLong_type_identifier(type_identifiers_); +} + +MapStringFloatPubSubType::MapStringFloatPubSubType() +{ + set_name("MapStringFloat"); + uint32_t type_size = MapStringFloat_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapStringFloat_max_key_cdr_typesize > 16 ? MapStringFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringFloatPubSubType::~MapStringFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapStringFloat* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -26230,6 +29308,25 @@ void MapStringFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -26391,6 +29488,25 @@ void MapStringDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -26552,6 +29668,25 @@ void MapStringLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -26713,6 +29848,25 @@ void MapStringBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -26874,6 +30028,25 @@ void MapStringOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -27035,6 +30208,25 @@ void MapStringCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -27196,6 +30388,25 @@ void MapStringWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -27357,6 +30568,25 @@ void MapStringStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -27518,6 +30748,25 @@ void MapStringWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -27679,6 +30928,25 @@ void MapStringInnerAliasBoundedStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -27840,6 +31108,25 @@ void MapStringInnerAliasBoundedWStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -28001,6 +31288,25 @@ void MapStringInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -28163,7 +31469,7 @@ void MapStringInnerBitMaskHelperPubSubType::delete_data( } bool MapStringInnerBitMaskHelperPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -28172,158 +31478,16 @@ bool MapStringInnerBitMaskHelperPubSubType::compute_key( return false; } - const MapStringInnerBitMaskHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapStringInnerBitMaskHelper_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapStringInnerBitMaskHelper_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapStringInnerBitMaskHelperPubSubType::register_type_object_representation() -{ - register_MapStringInnerBitMaskHelper_type_identifier(type_identifiers_); -} - -MapStringInnerAliasHelperPubSubType::MapStringInnerAliasHelperPubSubType() -{ - set_name("MapStringInnerAliasHelper"); - uint32_t type_size = MapStringInnerAliasHelper_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapStringInnerAliasHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasHelper_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapStringInnerAliasHelperPubSubType::~MapStringInnerAliasHelperPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapStringInnerAliasHelperPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapStringInnerAliasHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapStringInnerAliasHelperPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapStringInnerAliasHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapStringInnerAliasHelperPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapStringInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapStringInnerAliasHelperPubSubType::create_data() -{ - return reinterpret_cast(new MapStringInnerAliasHelper()); -} -void MapStringInnerAliasHelperPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapStringInnerAliasHelperPubSubType::compute_key( +bool MapStringInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -28333,16 +31497,16 @@ bool MapStringInnerAliasHelperPubSubType::compute_key( return false; } - const MapStringInnerAliasHelper* p_type = static_cast(data); + const MapStringInnerBitMaskHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapStringInnerAliasHelper_max_key_cdr_typesize); + MapStringInnerBitMaskHelper_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapStringInnerAliasHelper_max_key_cdr_typesize > 16) + if (force_md5 || MapStringInnerBitMaskHelper_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -28362,24 +31526,24 @@ bool MapStringInnerAliasHelperPubSubType::compute_key( return true; } -void MapStringInnerAliasHelperPubSubType::register_type_object_representation() +void MapStringInnerBitMaskHelperPubSubType::register_type_object_representation() { - register_MapStringInnerAliasHelper_type_identifier(type_identifiers_); + register_MapStringInnerBitMaskHelper_type_identifier(type_identifiers_); } -MapStringInnerAliasArrayHelperPubSubType::MapStringInnerAliasArrayHelperPubSubType() +MapStringInnerAliasHelperPubSubType::MapStringInnerAliasHelperPubSubType() { - set_name("MapStringInnerAliasArrayHelper"); - uint32_t type_size = MapStringInnerAliasArrayHelper_max_cdr_typesize; + set_name("MapStringInnerAliasHelper"); + uint32_t type_size = MapStringInnerAliasHelper_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapStringInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasArrayHelper_max_key_cdr_typesize : 16; + uint32_t key_length = MapStringInnerAliasHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasHelper_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapStringInnerAliasArrayHelperPubSubType::~MapStringInnerAliasArrayHelperPubSubType() +MapStringInnerAliasHelperPubSubType::~MapStringInnerAliasHelperPubSubType() { if (key_buffer_ != nullptr) { @@ -28387,12 +31551,192 @@ MapStringInnerAliasArrayHelperPubSubType::~MapStringInnerAliasArrayHelperPubSubT } } -bool MapStringInnerAliasArrayHelperPubSubType::serialize( +bool MapStringInnerAliasHelperPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapStringInnerAliasArrayHelper* p_type = static_cast(data); + const MapStringInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapStringInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapStringInnerAliasHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapStringInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerAliasHelper()); +} + +void MapStringInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerAliasHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapStringInnerAliasHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapStringInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapStringInnerAliasArrayHelperPubSubType::MapStringInnerAliasArrayHelperPubSubType() +{ + set_name("MapStringInnerAliasArrayHelper"); + uint32_t type_size = MapStringInnerAliasArrayHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapStringInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerAliasArrayHelperPubSubType::~MapStringInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerAliasArrayHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -28484,6 +31828,25 @@ void MapStringInnerAliasArrayHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -28645,6 +32008,25 @@ void MapStringInnerAliasSequenceHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerAliasSequenceHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -28806,6 +32188,25 @@ void MapStringInnerAliasMapHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -28967,6 +32368,25 @@ void MapStringInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -29128,6 +32548,25 @@ void MapStringInnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -29289,6 +32728,25 @@ void MapStringInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapStringInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapStringInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -29450,6 +32908,25 @@ void MapWStringShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -29611,6 +33088,25 @@ void MapWStringUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -29772,6 +33268,25 @@ void MapWStringLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -29933,6 +33448,25 @@ void MapWStringULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -30094,6 +33628,25 @@ void MapWStringLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -30255,6 +33808,25 @@ void MapWStringULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -30417,7 +33989,7 @@ void MapWStringFloatPubSubType::delete_data( } bool MapWStringFloatPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -30426,158 +33998,16 @@ bool MapWStringFloatPubSubType::compute_key( return false; } - const MapWStringFloat* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapWStringFloat_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapWStringFloat_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapWStringFloatPubSubType::register_type_object_representation() -{ - register_MapWStringFloat_type_identifier(type_identifiers_); -} - -MapWStringDoublePubSubType::MapWStringDoublePubSubType() -{ - set_name("MapWStringDouble"); - uint32_t type_size = MapWStringDouble_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapWStringDouble_max_key_cdr_typesize > 16 ? MapWStringDouble_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapWStringDoublePubSubType::~MapWStringDoublePubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapWStringDoublePubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapWStringDouble* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapWStringDoublePubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapWStringDouble* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapWStringDoublePubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapWStringFloat data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapWStringDoublePubSubType::create_data() -{ - return reinterpret_cast(new MapWStringDouble()); -} -void MapWStringDoublePubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapWStringDoublePubSubType::compute_key( +bool MapWStringFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -30587,16 +34017,16 @@ bool MapWStringDoublePubSubType::compute_key( return false; } - const MapWStringDouble* p_type = static_cast(data); + const MapWStringFloat* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapWStringDouble_max_key_cdr_typesize); + MapWStringFloat_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapWStringDouble_max_key_cdr_typesize > 16) + if (force_md5 || MapWStringFloat_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -30616,24 +34046,24 @@ bool MapWStringDoublePubSubType::compute_key( return true; } -void MapWStringDoublePubSubType::register_type_object_representation() +void MapWStringFloatPubSubType::register_type_object_representation() { - register_MapWStringDouble_type_identifier(type_identifiers_); + register_MapWStringFloat_type_identifier(type_identifiers_); } -MapWStringLongDoublePubSubType::MapWStringLongDoublePubSubType() +MapWStringDoublePubSubType::MapWStringDoublePubSubType() { - set_name("MapWStringLongDouble"); - uint32_t type_size = MapWStringLongDouble_max_cdr_typesize; + set_name("MapWStringDouble"); + uint32_t type_size = MapWStringDouble_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapWStringLongDouble_max_key_cdr_typesize > 16 ? MapWStringLongDouble_max_key_cdr_typesize : 16; + uint32_t key_length = MapWStringDouble_max_key_cdr_typesize > 16 ? MapWStringDouble_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapWStringLongDoublePubSubType::~MapWStringLongDoublePubSubType() +MapWStringDoublePubSubType::~MapWStringDoublePubSubType() { if (key_buffer_ != nullptr) { @@ -30641,12 +34071,192 @@ MapWStringLongDoublePubSubType::~MapWStringLongDoublePubSubType() } } -bool MapWStringLongDoublePubSubType::serialize( +bool MapWStringDoublePubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapWStringLongDouble* p_type = static_cast(data); + const MapWStringDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapWStringDoublePubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapWStringDoublePubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapWStringDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapWStringDouble()); +} + +void MapWStringDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringDouble_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapWStringDouble_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapWStringDoublePubSubType::register_type_object_representation() +{ + register_MapWStringDouble_type_identifier(type_identifiers_); +} + +MapWStringLongDoublePubSubType::MapWStringLongDoublePubSubType() +{ + set_name("MapWStringLongDouble"); + uint32_t type_size = MapWStringLongDouble_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapWStringLongDouble_max_key_cdr_typesize > 16 ? MapWStringLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringLongDoublePubSubType::~MapWStringLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapWStringLongDouble* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -30738,6 +34348,25 @@ void MapWStringLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -30899,6 +34528,25 @@ void MapWStringBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -31060,6 +34708,25 @@ void MapWStringOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -31221,6 +34888,25 @@ void MapWStringCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -31382,6 +35068,25 @@ void MapWStringWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -31543,6 +35248,25 @@ void MapWStringStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -31704,6 +35428,25 @@ void MapWStringWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -31865,6 +35608,25 @@ void MapWStringInnerAliasBoundedStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -32026,6 +35788,25 @@ void MapWStringInnerAliasBoundedWStringHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -32187,6 +35968,25 @@ void MapWStringInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -32348,6 +36148,25 @@ void MapWStringInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -32509,6 +36328,25 @@ void MapWStringInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -32671,7 +36509,7 @@ void MapWStringInnerAliasArrayHelperPubSubType::delete_data( } bool MapWStringInnerAliasArrayHelperPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -32680,158 +36518,16 @@ bool MapWStringInnerAliasArrayHelperPubSubType::compute_key( return false; } - const MapWStringInnerAliasArrayHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapWStringInnerAliasArrayHelper_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapWStringInnerAliasArrayHelper_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapWStringInnerAliasArrayHelperPubSubType::register_type_object_representation() -{ - register_MapWStringInnerAliasArrayHelper_type_identifier(type_identifiers_); -} - -MapWStringInnerAliasSequenceHelperPubSubType::MapWStringInnerAliasSequenceHelperPubSubType() -{ - set_name("MapWStringInnerAliasSequenceHelper"); - uint32_t type_size = MapWStringInnerAliasSequenceHelper_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapWStringInnerAliasSequenceHelperPubSubType::~MapWStringInnerAliasSequenceHelperPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapWStringInnerAliasSequenceHelperPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapWStringInnerAliasSequenceHelperPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapWStringInnerAliasSequenceHelperPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapWStringInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapWStringInnerAliasSequenceHelperPubSubType::create_data() -{ - return reinterpret_cast(new MapWStringInnerAliasSequenceHelper()); -} -void MapWStringInnerAliasSequenceHelperPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapWStringInnerAliasSequenceHelperPubSubType::compute_key( +bool MapWStringInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -32841,16 +36537,16 @@ bool MapWStringInnerAliasSequenceHelperPubSubType::compute_key( return false; } - const MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); + const MapWStringInnerAliasArrayHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize); + MapWStringInnerAliasArrayHelper_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize > 16) + if (force_md5 || MapWStringInnerAliasArrayHelper_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -32870,24 +36566,24 @@ bool MapWStringInnerAliasSequenceHelperPubSubType::compute_key( return true; } -void MapWStringInnerAliasSequenceHelperPubSubType::register_type_object_representation() +void MapWStringInnerAliasArrayHelperPubSubType::register_type_object_representation() { - register_MapWStringInnerAliasSequenceHelper_type_identifier(type_identifiers_); + register_MapWStringInnerAliasArrayHelper_type_identifier(type_identifiers_); } -MapWStringInnerAliasMapHelperPubSubType::MapWStringInnerAliasMapHelperPubSubType() +MapWStringInnerAliasSequenceHelperPubSubType::MapWStringInnerAliasSequenceHelperPubSubType() { - set_name("MapWStringInnerAliasMapHelper"); - uint32_t type_size = MapWStringInnerAliasMapHelper_max_cdr_typesize; + set_name("MapWStringInnerAliasSequenceHelper"); + uint32_t type_size = MapWStringInnerAliasSequenceHelper_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapWStringInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasMapHelper_max_key_cdr_typesize : 16; + uint32_t key_length = MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapWStringInnerAliasMapHelperPubSubType::~MapWStringInnerAliasMapHelperPubSubType() +MapWStringInnerAliasSequenceHelperPubSubType::~MapWStringInnerAliasSequenceHelperPubSubType() { if (key_buffer_ != nullptr) { @@ -32895,12 +36591,192 @@ MapWStringInnerAliasMapHelperPubSubType::~MapWStringInnerAliasMapHelperPubSubTyp } } -bool MapWStringInnerAliasMapHelperPubSubType::serialize( +bool MapWStringInnerAliasSequenceHelperPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapWStringInnerAliasMapHelper* p_type = static_cast(data); + const MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapWStringInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapWStringInnerAliasSequenceHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapWStringInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerAliasSequenceHelper()); +} + +void MapWStringInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapWStringInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerAliasMapHelperPubSubType::MapWStringInnerAliasMapHelperPubSubType() +{ + set_name("MapWStringInnerAliasMapHelper"); + uint32_t type_size = MapWStringInnerAliasMapHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapWStringInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerAliasMapHelperPubSubType::~MapWStringInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerAliasMapHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -32992,6 +36868,25 @@ void MapWStringInnerAliasMapHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -33153,6 +37048,25 @@ void MapWStringInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -33314,6 +37228,25 @@ void MapWStringInnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -33475,6 +37408,25 @@ void MapWStringInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapWStringInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapWStringInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -33636,6 +37588,25 @@ void MapInnerAliasBoundedStringHelperShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -33797,6 +37768,25 @@ void MapInnerAliasBoundedStringHelperUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -33958,6 +37948,25 @@ void MapInnerAliasBoundedStringHelperLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -34119,6 +38128,25 @@ void MapInnerAliasBoundedStringHelperULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -34280,6 +38308,25 @@ void MapInnerAliasBoundedStringHelperLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -34441,6 +38488,25 @@ void MapInnerAliasBoundedStringHelperULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -34602,6 +38668,25 @@ void MapInnerAliasBoundedStringHelperFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -34763,6 +38848,25 @@ void MapInnerAliasBoundedStringHelperDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -34925,7 +39029,7 @@ void MapInnerAliasBoundedStringHelperLongDoublePubSubType::delete_data( } bool MapInnerAliasBoundedStringHelperLongDoublePubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -34934,158 +39038,16 @@ bool MapInnerAliasBoundedStringHelperLongDoublePubSubType::compute_key( return false; } - const MapInnerAliasBoundedStringHelperLongDouble* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapInnerAliasBoundedStringHelperLongDoublePubSubType::register_type_object_representation() -{ - register_MapInnerAliasBoundedStringHelperLongDouble_type_identifier(type_identifiers_); -} - -MapInnerAliasBoundedStringHelperBooleanPubSubType::MapInnerAliasBoundedStringHelperBooleanPubSubType() -{ - set_name("MapInnerAliasBoundedStringHelperBoolean"); - uint32_t type_size = MapInnerAliasBoundedStringHelperBoolean_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapInnerAliasBoundedStringHelperBooleanPubSubType::~MapInnerAliasBoundedStringHelperBooleanPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapInnerAliasBoundedStringHelperBooleanPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapInnerAliasBoundedStringHelperBooleanPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapInnerAliasBoundedStringHelperBooleanPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapInnerAliasBoundedStringHelperLongDouble data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapInnerAliasBoundedStringHelperBooleanPubSubType::create_data() -{ - return reinterpret_cast(new MapInnerAliasBoundedStringHelperBoolean()); -} -void MapInnerAliasBoundedStringHelperBooleanPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapInnerAliasBoundedStringHelperBooleanPubSubType::compute_key( +bool MapInnerAliasBoundedStringHelperLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -35095,16 +39057,16 @@ bool MapInnerAliasBoundedStringHelperBooleanPubSubType::compute_key( return false; } - const MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); + const MapInnerAliasBoundedStringHelperLongDouble* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize); + MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize > 16) + if (force_md5 || MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -35124,24 +39086,24 @@ bool MapInnerAliasBoundedStringHelperBooleanPubSubType::compute_key( return true; } -void MapInnerAliasBoundedStringHelperBooleanPubSubType::register_type_object_representation() +void MapInnerAliasBoundedStringHelperLongDoublePubSubType::register_type_object_representation() { - register_MapInnerAliasBoundedStringHelperBoolean_type_identifier(type_identifiers_); + register_MapInnerAliasBoundedStringHelperLongDouble_type_identifier(type_identifiers_); } -MapInnerAliasBoundedStringHelperOctetPubSubType::MapInnerAliasBoundedStringHelperOctetPubSubType() +MapInnerAliasBoundedStringHelperBooleanPubSubType::MapInnerAliasBoundedStringHelperBooleanPubSubType() { - set_name("MapInnerAliasBoundedStringHelperOctet"); - uint32_t type_size = MapInnerAliasBoundedStringHelperOctet_max_cdr_typesize; + set_name("MapInnerAliasBoundedStringHelperBoolean"); + uint32_t type_size = MapInnerAliasBoundedStringHelperBoolean_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapInnerAliasBoundedStringHelperOctet_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperOctet_max_key_cdr_typesize : 16; + uint32_t key_length = MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapInnerAliasBoundedStringHelperOctetPubSubType::~MapInnerAliasBoundedStringHelperOctetPubSubType() +MapInnerAliasBoundedStringHelperBooleanPubSubType::~MapInnerAliasBoundedStringHelperBooleanPubSubType() { if (key_buffer_ != nullptr) { @@ -35149,12 +39111,192 @@ MapInnerAliasBoundedStringHelperOctetPubSubType::~MapInnerAliasBoundedStringHelp } } -bool MapInnerAliasBoundedStringHelperOctetPubSubType::serialize( +bool MapInnerAliasBoundedStringHelperBooleanPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapInnerAliasBoundedStringHelperOctet* p_type = static_cast(data); + const MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapInnerAliasBoundedStringHelperBooleanPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapInnerAliasBoundedStringHelperBooleanPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapInnerAliasBoundedStringHelperBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperBoolean()); +} + +void MapInnerAliasBoundedStringHelperBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapInnerAliasBoundedStringHelperBooleanPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperBoolean_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperOctetPubSubType::MapInnerAliasBoundedStringHelperOctetPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperOctet"); + uint32_t type_size = MapInnerAliasBoundedStringHelperOctet_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapInnerAliasBoundedStringHelperOctet_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperOctetPubSubType::~MapInnerAliasBoundedStringHelperOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperOctet* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -35246,6 +39388,25 @@ void MapInnerAliasBoundedStringHelperOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -35407,6 +39568,25 @@ void MapInnerAliasBoundedStringHelperCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -35568,6 +39748,25 @@ void MapInnerAliasBoundedStringHelperWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -35729,6 +39928,25 @@ void MapInnerAliasBoundedStringHelperStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -35890,6 +40108,25 @@ void MapInnerAliasBoundedStringHelperWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -36051,6 +40288,25 @@ void MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::de delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -36212,6 +40468,25 @@ void MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::d delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -36373,6 +40648,25 @@ void MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -36534,6 +40828,25 @@ void MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -36695,6 +41008,25 @@ void MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -36856,6 +41188,25 @@ void MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::delete_dat delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -37017,6 +41368,25 @@ void MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::delete_ delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -37179,7 +41549,7 @@ void MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::delete_data( } bool MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::compute_key( - const void* const data, + SerializedPayload_t* payload, InstanceHandle_t* handle, bool force_md5) { @@ -37188,158 +41558,16 @@ bool MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::compute_key( return false; } - const MapInnerAliasBoundedStringHelperInnerAliasMapHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize > 16) - { - md5_.init(); - md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); - md5_.finalize(); - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = md5_.digest[i]; - } - } - else - { - for (uint8_t i = 0; i < 16; ++i) - { - handle->value[i] = key_buffer_[i]; - } - } - return true; -} - -void MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::register_type_object_representation() -{ - register_MapInnerAliasBoundedStringHelperInnerAliasMapHelper_type_identifier(type_identifiers_); -} - -MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType() -{ - set_name("MapInnerAliasBoundedStringHelperInnerUnionHelper"); - uint32_t type_size = MapInnerAliasBoundedStringHelperInnerUnionHelper_max_cdr_typesize; - type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ - max_serialized_type_size = type_size + 4; /*encapsulation*/ - is_compute_key_provided = false; - uint32_t key_length = MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); -} - -MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType() -{ - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } -} - -bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::serialize( - const void* const data, - SerializedPayload_t* payload, - DataRepresentationId_t data_representation) -{ - const MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); - payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - ser.set_encoding_flag( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : - eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); - - try - { - // Serialize encapsulation - ser.serialize_encapsulation(); - // Serialize the object. - ser << *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - // Get the serialized length - payload->length = static_cast(ser.get_serialized_data_length()); - return true; -} - -bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::deserialize( - SerializedPayload_t* payload, - void* data) -{ - try - { - // Convert DATA to pointer of your type - MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); - - // Object that deserializes the data. - eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); - - // Deserialize encapsulation. - deser.read_encapsulation(); - payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; - - // Deserialize the object. - deser >> *p_type; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) - { - return false; - } - - return true; -} - -uint32_t MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::calculate_serialized_size( - const void* const data, - DataRepresentationId_t data_representation) -{ - try - { - eprosima::fastcdr::CdrSizeCalculator calculator( - data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? - eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); - size_t current_alignment {0}; - return static_cast(calculator.calculate_serialized_size( - *static_cast(data), current_alignment)) + - 4u /*encapsulation*/; - } - catch (eprosima::fastcdr::exception::Exception& /*exception*/) + MapInnerAliasBoundedStringHelperInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) { - return 0; + return compute_key(static_cast(&data), handle, force_md5); } -} - -void* MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::create_data() -{ - return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerUnionHelper()); -} -void MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::delete_data( - void* data) -{ - delete(reinterpret_cast(data)); + return false; } -bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::compute_key( +bool MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, bool force_md5) @@ -37349,16 +41577,16 @@ bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::compute_key( return false; } - const MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize); + MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize); // Object that serializes the data. eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize > 16) + if (force_md5 || MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize > 16) { md5_.init(); md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); @@ -37378,24 +41606,24 @@ bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::compute_key( return true; } -void MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::register_type_object_representation() +void MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::register_type_object_representation() { - register_MapInnerAliasBoundedStringHelperInnerUnionHelper_type_identifier(type_identifiers_); + register_MapInnerAliasBoundedStringHelperInnerAliasMapHelper_type_identifier(type_identifiers_); } -MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType() +MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType() { - set_name("MapInnerAliasBoundedStringHelperInnerStructureHelper"); - uint32_t type_size = MapInnerAliasBoundedStringHelperInnerStructureHelper_max_cdr_typesize; + set_name("MapInnerAliasBoundedStringHelperInnerUnionHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerUnionHelper_max_cdr_typesize; type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ max_serialized_type_size = type_size + 4; /*encapsulation*/ is_compute_key_provided = false; - uint32_t key_length = MapInnerAliasBoundedStringHelperInnerStructureHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerStructureHelper_max_key_cdr_typesize : 16; + uint32_t key_length = MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize : 16; key_buffer_ = reinterpret_cast(malloc(key_length)); memset(key_buffer_, 0, key_length); } -MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType() +MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType() { if (key_buffer_ != nullptr) { @@ -37403,12 +41631,192 @@ MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::~MapInnerAliasBo } } -bool MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::serialize( +bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::serialize( const void* const data, SerializedPayload_t* payload, DataRepresentationId_t data_representation) { - const MapInnerAliasBoundedStringHelperInnerStructureHelper* p_type = static_cast(data); + const MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload->encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload->length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t* payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload->encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerUnionHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv1); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle->value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerStructureHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerStructureHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapInnerAliasBoundedStringHelperInnerStructureHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t* payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerStructureHelper* p_type = static_cast(data); // Object that manages the raw buffer. eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload->data), payload->max_size); @@ -37500,6 +41908,25 @@ void MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::delete_data delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -37661,6 +42088,25 @@ void MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -37822,6 +42268,25 @@ void MapInnerAliasBoundedWStringHelperShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -37983,6 +42448,25 @@ void MapInnerAliasBoundedWStringHelperUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -38144,6 +42628,25 @@ void MapInnerAliasBoundedWStringHelperLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -38305,6 +42808,25 @@ void MapInnerAliasBoundedWStringHelperULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -38466,6 +42988,25 @@ void MapInnerAliasBoundedWStringHelperLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -38627,6 +43168,25 @@ void MapInnerAliasBoundedWStringHelperULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -38788,6 +43348,25 @@ void MapInnerAliasBoundedWStringHelperFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -38949,6 +43528,25 @@ void MapInnerAliasBoundedWStringHelperDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -39110,6 +43708,25 @@ void MapInnerAliasBoundedWStringHelperLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -39271,6 +43888,25 @@ void MapInnerAliasBoundedWStringHelperBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -39432,6 +44068,25 @@ void MapInnerAliasBoundedWStringHelperOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -39593,6 +44248,25 @@ void MapInnerAliasBoundedWStringHelperCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -39754,6 +44428,25 @@ void MapInnerAliasBoundedWStringHelperWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -39915,6 +44608,25 @@ void MapInnerAliasBoundedWStringHelperStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -40076,6 +44788,25 @@ void MapInnerAliasBoundedWStringHelperWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -40237,6 +44968,25 @@ void MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::d delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -40398,6 +45148,25 @@ void MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType:: delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -40559,6 +45328,25 @@ void MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -40720,6 +45508,25 @@ void MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -40881,6 +45688,25 @@ void MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -41042,6 +45868,25 @@ void MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::delete_da delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -41203,6 +46048,25 @@ void MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::delete delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -41364,6 +46228,25 @@ void MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::delete_data delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -41525,6 +46408,25 @@ void MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -41686,6 +46588,25 @@ void MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::delete_dat delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -41847,6 +46768,25 @@ void MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -42008,6 +46948,25 @@ void BoundedSmallMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BoundedSmallMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedSmallMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BoundedSmallMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -42169,6 +47128,25 @@ void BoundedLargeMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BoundedLargeMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedLargeMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BoundedLargeMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/mapsPubSubTypes.hpp b/test/dds-types-test/mapsPubSubTypes.hpp index ca3bf395fc2..2f206938378 100644 --- a/test/dds-types-test/mapsPubSubTypes.hpp +++ b/test/dds-types-test/mapsPubSubTypes.hpp @@ -66,6 +66,11 @@ class MapShortShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class MapShortUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class MapShortLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class MapShortULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class MapShortLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class MapShortULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class MapShortFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class MapShortDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class MapShortLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class MapShortBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class MapShortOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class MapShortCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class MapShortWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class MapShortStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class MapShortWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class MapShortInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class MapShortInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class MapShortInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class MapShortInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1472,6 +1567,11 @@ class MapShortInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1546,6 +1646,11 @@ class MapShortInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1620,6 +1725,11 @@ class MapShortInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1694,6 +1804,11 @@ class MapShortInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1768,6 +1883,11 @@ class MapShortInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1842,6 +1962,11 @@ class MapShortInnerStructureHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1916,6 +2041,11 @@ class MapShortInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1990,6 +2120,11 @@ class MapUShortShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2064,6 +2199,11 @@ class MapUShortUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2138,6 +2278,11 @@ class MapUShortLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2212,6 +2357,11 @@ class MapUShortULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2286,6 +2436,11 @@ class MapUShortLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2360,6 +2515,11 @@ class MapUShortULongLongPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2434,6 +2594,11 @@ class MapUShortFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2508,6 +2673,11 @@ class MapUShortDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2582,6 +2752,11 @@ class MapUShortLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2656,6 +2831,11 @@ class MapUShortBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2730,6 +2910,11 @@ class MapUShortOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2804,6 +2989,11 @@ class MapUShortCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2878,6 +3068,11 @@ class MapUShortWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2952,6 +3147,11 @@ class MapUShortStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3026,6 +3226,11 @@ class MapUShortWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3100,6 +3305,11 @@ class MapUShortInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3174,6 +3384,11 @@ class MapUShortInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3248,6 +3463,11 @@ class MapUShortInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3322,6 +3542,11 @@ class MapUShortInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3396,6 +3621,11 @@ class MapUShortInnerAliasHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3470,6 +3700,11 @@ class MapUShortInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3544,6 +3779,11 @@ class MapUShortInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3618,6 +3858,11 @@ class MapUShortInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3692,6 +3937,11 @@ class MapUShortInnerUnionHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3766,6 +4016,11 @@ class MapUShortInnerStructureHelperPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3840,6 +4095,11 @@ class MapUShortInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3914,6 +4174,11 @@ class MapLongShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3988,6 +4253,11 @@ class MapLongUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4062,6 +4332,11 @@ class MapLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4136,6 +4411,11 @@ class MapLongULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4210,6 +4490,11 @@ class MapLongKeyLongLongValuePubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4284,6 +4569,11 @@ class MapLongULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4358,6 +4648,11 @@ class MapLongFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4432,6 +4727,11 @@ class MapLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4506,6 +4806,11 @@ class MapLongKeyLongDoubleValuePubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4580,6 +4885,11 @@ class MapLongBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4654,6 +4964,11 @@ class MapLongOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4728,6 +5043,11 @@ class MapLongCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4802,6 +5122,11 @@ class MapLongWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4876,6 +5201,11 @@ class MapLongStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4950,6 +5280,11 @@ class MapLongWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5024,6 +5359,11 @@ class MapLongInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5098,6 +5438,11 @@ class MapLongInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5172,6 +5517,11 @@ class MapLongInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5246,6 +5596,11 @@ class MapLongInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5320,6 +5675,11 @@ class MapLongInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5394,6 +5754,11 @@ class MapLongInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5468,6 +5833,11 @@ class MapLongInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5542,6 +5912,11 @@ class MapLongInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5616,6 +5991,11 @@ class MapLongInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5690,6 +6070,11 @@ class MapLongInnerStructureHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5764,6 +6149,11 @@ class MapLongInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5838,6 +6228,11 @@ class MapULongShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5912,6 +6307,11 @@ class MapULongUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5986,6 +6386,11 @@ class MapULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6060,6 +6465,11 @@ class MapULongULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6134,6 +6544,11 @@ class MapKeyULongValueLongLongPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6208,6 +6623,11 @@ class MapULongULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6282,6 +6702,11 @@ class MapULongFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6356,6 +6781,11 @@ class MapULongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6430,6 +6860,11 @@ class MapKeyULongValueLongDoublePubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6504,6 +6939,11 @@ class MapULongBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6578,6 +7018,11 @@ class MapULongOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6652,6 +7097,11 @@ class MapULongCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6726,6 +7176,11 @@ class MapULongWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6800,6 +7255,11 @@ class MapULongStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6874,6 +7334,11 @@ class MapULongWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -6948,6 +7413,11 @@ class MapULongInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7022,6 +7492,11 @@ class MapULongInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7096,6 +7571,11 @@ class MapULongInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7170,6 +7650,11 @@ class MapULongInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7244,6 +7729,11 @@ class MapULongInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7318,6 +7808,11 @@ class MapULongInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7392,6 +7887,11 @@ class MapULongInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7466,6 +7966,11 @@ class MapULongInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7540,6 +8045,11 @@ class MapULongInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7614,6 +8124,11 @@ class MapULongInnerStructureHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7688,6 +8203,11 @@ class MapULongInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7762,6 +8282,11 @@ class MapLongLongShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7836,6 +8361,11 @@ class MapLongLongUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7910,6 +8440,11 @@ class MapLongLongKeyLongValuePubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -7984,6 +8519,11 @@ class MapLongLongULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8058,6 +8598,11 @@ class MapLongLongLongLongPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8132,6 +8677,11 @@ class MapLongLongULongLongPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8206,6 +8756,11 @@ class MapLongLongFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8280,6 +8835,11 @@ class MapLongLongKeyDoubleValuePubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8354,6 +8914,11 @@ class MapLongLongLongDoublePubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8428,6 +8993,11 @@ class MapLongLongBooleanPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8502,6 +9072,11 @@ class MapLongLongOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8576,6 +9151,11 @@ class MapLongLongCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8650,6 +9230,11 @@ class MapLongLongWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8724,6 +9309,11 @@ class MapLongLongStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8798,6 +9388,11 @@ class MapLongLongWStringPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8872,6 +9467,11 @@ class MapLongLongInnerAliasBoundedStringHelperPubSubType : public eprosima::fast const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -8946,6 +9546,11 @@ class MapLongLongInnerAliasBoundedWStringHelperPubSubType : public eprosima::fas const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9020,6 +9625,11 @@ class MapLongLongInnerEnumHelperPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9094,6 +9704,11 @@ class MapLongLongInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9168,6 +9783,11 @@ class MapLongLongInnerAliasHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9242,6 +9862,11 @@ class MapLongLongInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9316,6 +9941,11 @@ class MapLongLongInnerAliasSequenceHelperPubSubType : public eprosima::fastdds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9390,6 +10020,11 @@ class MapLongLongInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9464,6 +10099,11 @@ class MapLongLongInnerUnionHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9538,6 +10178,11 @@ class MapLongLongInnerStructureHelperPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9612,6 +10257,11 @@ class MapLongLongInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9686,6 +10336,11 @@ class MapULongLongShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9760,6 +10415,11 @@ class MapULongLongUShortPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9834,6 +10494,11 @@ class MapULongLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9908,6 +10573,11 @@ class MapULongLongULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -9982,6 +10652,11 @@ class MapULongLongLongLongPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10056,6 +10731,11 @@ class MapULongLongULongLongPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10130,6 +10810,11 @@ class MapULongLongFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10204,6 +10889,11 @@ class MapKeyULongLongValueDoublePubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10278,6 +10968,11 @@ class MapULongLongLongDoublePubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10352,6 +11047,11 @@ class MapULongLongBooleanPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10426,6 +11126,11 @@ class MapULongLongOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10500,6 +11205,11 @@ class MapULongLongCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10574,6 +11284,11 @@ class MapULongLongWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10648,6 +11363,11 @@ class MapULongLongStringPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10722,6 +11442,11 @@ class MapULongLongWStringPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10796,6 +11521,11 @@ class MapULongLongInnerAliasBoundedStringHelperPubSubType : public eprosima::fas const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10870,6 +11600,11 @@ class MapULongLongInnerAliasBoundedWStringHelperPubSubType : public eprosima::fa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -10944,6 +11679,11 @@ class MapULongLongInnerEnumHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11018,6 +11758,11 @@ class MapULongLongInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11092,6 +11837,11 @@ class MapULongLongInnerAliasHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11166,6 +11916,11 @@ class MapULongLongInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11240,6 +11995,11 @@ class MapULongLongInnerAliasSequenceHelperPubSubType : public eprosima::fastdds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11314,6 +12074,11 @@ class MapULongLongInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11388,6 +12153,11 @@ class MapULongLongInnerUnionHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11462,6 +12232,11 @@ class MapULongLongInnerStructureHelperPubSubType : public eprosima::fastdds::dds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11536,6 +12311,11 @@ class MapULongLongInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11610,6 +12390,11 @@ class MapStringShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11684,6 +12469,11 @@ class MapStringUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11758,6 +12548,11 @@ class MapStringLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11832,6 +12627,11 @@ class MapStringULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11906,6 +12706,11 @@ class MapStringLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -11980,6 +12785,11 @@ class MapStringULongLongPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12054,6 +12864,11 @@ class MapStringFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12128,6 +12943,11 @@ class MapStringDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12202,6 +13022,11 @@ class MapStringLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12276,6 +13101,11 @@ class MapStringBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12350,6 +13180,11 @@ class MapStringOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12424,6 +13259,11 @@ class MapStringCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12498,6 +13338,11 @@ class MapStringWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12572,6 +13417,11 @@ class MapStringStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12646,6 +13496,11 @@ class MapStringWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12720,6 +13575,11 @@ class MapStringInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12794,6 +13654,11 @@ class MapStringInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12868,6 +13733,11 @@ class MapStringInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -12942,6 +13812,11 @@ class MapStringInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13016,6 +13891,11 @@ class MapStringInnerAliasHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13090,6 +13970,11 @@ class MapStringInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13164,6 +14049,11 @@ class MapStringInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13238,6 +14128,11 @@ class MapStringInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13312,6 +14207,11 @@ class MapStringInnerUnionHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13386,6 +14286,11 @@ class MapStringInnerStructureHelperPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13460,6 +14365,11 @@ class MapStringInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13534,6 +14444,11 @@ class MapWStringShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13608,6 +14523,11 @@ class MapWStringUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13682,6 +14602,11 @@ class MapWStringLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13756,6 +14681,11 @@ class MapWStringULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13830,6 +14760,11 @@ class MapWStringLongLongPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13904,6 +14839,11 @@ class MapWStringULongLongPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -13978,6 +14918,11 @@ class MapWStringFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14052,6 +14997,11 @@ class MapWStringDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14126,6 +15076,11 @@ class MapWStringLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14200,6 +15155,11 @@ class MapWStringBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14274,6 +15234,11 @@ class MapWStringOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14348,6 +15313,11 @@ class MapWStringCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14422,6 +15392,11 @@ class MapWStringWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14496,6 +15471,11 @@ class MapWStringStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14570,6 +15550,11 @@ class MapWStringWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14644,6 +15629,11 @@ class MapWStringInnerAliasBoundedStringHelperPubSubType : public eprosima::fastd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14718,6 +15708,11 @@ class MapWStringInnerAliasBoundedWStringHelperPubSubType : public eprosima::fast const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14792,6 +15787,11 @@ class MapWStringInnerEnumHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14866,6 +15866,11 @@ class MapWStringInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -14940,6 +15945,11 @@ class MapWStringInnerAliasHelperPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15014,6 +16024,11 @@ class MapWStringInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15088,6 +16103,11 @@ class MapWStringInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::d const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15162,6 +16182,11 @@ class MapWStringInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15236,6 +16261,11 @@ class MapWStringInnerUnionHelperPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15310,6 +16340,11 @@ class MapWStringInnerStructureHelperPubSubType : public eprosima::fastdds::dds:: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15384,6 +16419,11 @@ class MapWStringInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15458,6 +16498,11 @@ class MapInnerAliasBoundedStringHelperShortPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15532,6 +16577,11 @@ class MapInnerAliasBoundedStringHelperUShortPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15606,6 +16656,11 @@ class MapInnerAliasBoundedStringHelperLongPubSubType : public eprosima::fastdds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15680,6 +16735,11 @@ class MapInnerAliasBoundedStringHelperULongPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15754,6 +16814,11 @@ class MapInnerAliasBoundedStringHelperLongLongPubSubType : public eprosima::fast const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15828,6 +16893,11 @@ class MapInnerAliasBoundedStringHelperULongLongPubSubType : public eprosima::fas const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15902,6 +16972,11 @@ class MapInnerAliasBoundedStringHelperFloatPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -15976,6 +17051,11 @@ class MapInnerAliasBoundedStringHelperDoublePubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16050,6 +17130,11 @@ class MapInnerAliasBoundedStringHelperLongDoublePubSubType : public eprosima::fa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16124,6 +17209,11 @@ class MapInnerAliasBoundedStringHelperBooleanPubSubType : public eprosima::fastd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16198,6 +17288,11 @@ class MapInnerAliasBoundedStringHelperOctetPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16272,6 +17367,11 @@ class MapInnerAliasBoundedStringHelperCharPubSubType : public eprosima::fastdds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16346,6 +17446,11 @@ class MapInnerAliasBoundedStringHelperWCharPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16420,6 +17525,11 @@ class MapInnerAliasBoundedStringHelperStringPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16494,6 +17604,11 @@ class MapInnerAliasBoundedStringHelperWStringPubSubType : public eprosima::fastd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16568,6 +17683,11 @@ class MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType : const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16642,6 +17762,11 @@ class MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType : const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16716,6 +17841,11 @@ class MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType : public eprosim const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16790,6 +17920,11 @@ class MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType : public epro const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16864,6 +17999,11 @@ class MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType : public eprosi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -16938,6 +18078,11 @@ class MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType : public e const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17012,6 +18157,11 @@ class MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType : publi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17086,6 +18236,11 @@ class MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType : public epr const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17160,6 +18315,11 @@ class MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType : public eprosi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17234,6 +18394,11 @@ class MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType : public ep const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17308,6 +18473,11 @@ class MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType : public epros const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17382,6 +18552,11 @@ class MapInnerAliasBoundedWStringHelperShortPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17456,6 +18631,11 @@ class MapInnerAliasBoundedWStringHelperUShortPubSubType : public eprosima::fastd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17530,6 +18710,11 @@ class MapInnerAliasBoundedWStringHelperLongPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17604,6 +18789,11 @@ class MapInnerAliasBoundedWStringHelperULongPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17678,6 +18868,11 @@ class MapInnerAliasBoundedWStringHelperLongLongPubSubType : public eprosima::fas const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17752,6 +18947,11 @@ class MapInnerAliasBoundedWStringHelperULongLongPubSubType : public eprosima::fa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17826,6 +19026,11 @@ class MapInnerAliasBoundedWStringHelperFloatPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17900,6 +19105,11 @@ class MapInnerAliasBoundedWStringHelperDoublePubSubType : public eprosima::fastd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -17974,6 +19184,11 @@ class MapInnerAliasBoundedWStringHelperLongDoublePubSubType : public eprosima::f const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18048,6 +19263,11 @@ class MapInnerAliasBoundedWStringHelperBooleanPubSubType : public eprosima::fast const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18122,6 +19342,11 @@ class MapInnerAliasBoundedWStringHelperOctetPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18196,6 +19421,11 @@ class MapInnerAliasBoundedWStringHelperCharPubSubType : public eprosima::fastdds const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18270,6 +19500,11 @@ class MapInnerAliasBoundedWStringHelperWCharPubSubType : public eprosima::fastdd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18344,6 +19579,11 @@ class MapInnerAliasBoundedWStringHelperStringPubSubType : public eprosima::fastd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18418,6 +19658,11 @@ class MapInnerAliasBoundedWStringHelperWStringPubSubType : public eprosima::fast const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18492,6 +19737,11 @@ class MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType : const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18566,6 +19816,11 @@ class MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18640,6 +19895,11 @@ class MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType : public eprosi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18714,6 +19974,11 @@ class MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType : public epr const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18788,6 +20053,11 @@ class MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType : public epros const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18862,6 +20132,11 @@ class MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType : public const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -18936,6 +20211,11 @@ class MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType : publ const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -19010,6 +20290,11 @@ class MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType : public ep const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -19084,6 +20369,11 @@ class MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType : public epros const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -19158,6 +20448,11 @@ class MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType : public e const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -19232,6 +20527,11 @@ class MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType : public epro const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -19306,6 +20606,11 @@ class BoundedSmallMapPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -19380,6 +20685,11 @@ class BoundedLargeMapPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/member_idPubSubTypes.cxx b/test/dds-types-test/member_idPubSubTypes.cxx index 0aaa011e558..9e6db334afb 100644 --- a/test/dds-types-test/member_idPubSubTypes.cxx +++ b/test/dds-types-test/member_idPubSubTypes.cxx @@ -148,6 +148,25 @@ void FixIdPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FixIdPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixId data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FixIdPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void FixHexIdPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FixHexIdPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixHexId data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FixHexIdPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void FixHashidDefaultPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FixHashidDefaultPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixHashidDefault data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FixHashidDefaultPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void FixHashidPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FixHashidPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixHashid data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FixHashidPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void FixMixPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FixMixPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixMix data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FixMixPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void AutoidDefaultPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AutoidDefaultPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AutoidDefault data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AutoidDefaultPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void AutoidSequentialPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AutoidSequentialPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AutoidSequential data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AutoidSequentialPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void AutoidHashPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AutoidHashPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AutoidHash data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AutoidHashPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void DerivedAutoidDefaultPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool DerivedAutoidDefaultPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DerivedAutoidDefault data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool DerivedAutoidDefaultPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void DerivedEmptyAutoidSequentialPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool DerivedEmptyAutoidSequentialPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DerivedEmptyAutoidSequential data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool DerivedEmptyAutoidSequentialPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void DerivedAutoidSequentialPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool DerivedAutoidSequentialPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DerivedAutoidSequential data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool DerivedAutoidSequentialPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void DerivedAutoidHashPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool DerivedAutoidHashPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DerivedAutoidHash data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool DerivedAutoidHashPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/member_idPubSubTypes.hpp b/test/dds-types-test/member_idPubSubTypes.hpp index 8a96f9ae770..dc997303c24 100644 --- a/test/dds-types-test/member_idPubSubTypes.hpp +++ b/test/dds-types-test/member_idPubSubTypes.hpp @@ -65,6 +65,11 @@ class FixIdPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -139,6 +144,11 @@ class FixHexIdPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -213,6 +223,11 @@ class FixHashidDefaultPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -287,6 +302,11 @@ class FixHashidPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -361,6 +381,11 @@ class FixMixPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -435,6 +460,11 @@ class AutoidDefaultPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -509,6 +539,11 @@ class AutoidSequentialPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -583,6 +618,11 @@ class AutoidHashPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -657,6 +697,11 @@ class DerivedAutoidDefaultPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -731,6 +776,11 @@ class DerivedEmptyAutoidSequentialPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -805,6 +855,11 @@ class DerivedAutoidSequentialPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -879,6 +934,11 @@ class DerivedAutoidHashPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/mutablePubSubTypes.cxx b/test/dds-types-test/mutablePubSubTypes.cxx index 33fe7ef8382..f1173f5481f 100644 --- a/test/dds-types-test/mutablePubSubTypes.cxx +++ b/test/dds-types-test/mutablePubSubTypes.cxx @@ -148,6 +148,25 @@ void MutableShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void MutableUShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableUShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableUShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableUShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void MutableLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void MutableULongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableULongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableULongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void MutableLongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableLongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableLongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableLongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void MutableULongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableULongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableULongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void MutableFloatStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableFloatStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableFloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableFloatStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void MutableDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void MutableLongDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableLongDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableLongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableLongDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void MutableBooleanStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableBooleanStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableBooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableBooleanStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void MutableOctetStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableOctetStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableOctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableOctetStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void MutableCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void MutableWCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableWCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableWCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableWCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void MutableUnionStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableUnionStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableUnionStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableUnionStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void MutableEmptyStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableEmptyStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableEmptyStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void MutableEmptyInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableEmptyInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableEmptyInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableEmptyInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void MutableInheritanceStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableInheritanceStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableInheritanceStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void MutableInheritanceEmptyStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableInheritanceEmptyStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableInheritanceEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableInheritanceEmptyStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void MutableExtensibilityInheritancePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool MutableExtensibilityInheritancePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableExtensibilityInheritance data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool MutableExtensibilityInheritancePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/mutablePubSubTypes.hpp b/test/dds-types-test/mutablePubSubTypes.hpp index 953958bbed1..326cfb8a78e 100644 --- a/test/dds-types-test/mutablePubSubTypes.hpp +++ b/test/dds-types-test/mutablePubSubTypes.hpp @@ -66,6 +66,11 @@ class MutableShortStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class MutableUShortStructPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class MutableLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class MutableULongStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class MutableLongLongStructPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class MutableULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class MutableFloatStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class MutableDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class MutableLongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class MutableBooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class MutableOctetStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class MutableCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class MutableWCharStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class MutableUnionStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class MutableEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class MutableEmptyInheritanceStructPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class MutableInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class MutableInheritanceEmptyStructPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class MutableExtensibilityInheritancePubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/optionalPubSubTypes.cxx b/test/dds-types-test/optionalPubSubTypes.cxx index e74474e2804..0483c94da72 100644 --- a/test/dds-types-test/optionalPubSubTypes.cxx +++ b/test/dds-types-test/optionalPubSubTypes.cxx @@ -148,6 +148,25 @@ void short_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool short_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool short_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void ushort_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ushort_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ushort_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void long_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool long_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool long_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void ulong_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulong_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulong_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void longlong_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longlong_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longlong_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void ulonglong_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulonglong_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulonglong_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void float_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool float_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool float_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void double_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool double_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool double_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void longdouble_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longdouble_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longdouble_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void boolean_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool boolean_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool boolean_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void octet_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool octet_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool octet_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void char_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool char_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool char_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void wchar_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool wchar_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool wchar_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void short_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool short_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool short_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void short_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool short_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool short_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void short_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool short_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool short_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void ushort_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ushort_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ushort_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void ushort_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ushort_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ushort_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void ushort_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ushort_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ushort_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3207,6 +3568,25 @@ void long_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool long_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool long_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3368,6 +3748,25 @@ void long_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool long_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool long_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3529,6 +3928,25 @@ void long_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool long_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool long_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3690,6 +4108,25 @@ void ulong_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulong_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulong_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3851,6 +4288,25 @@ void ulong_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulong_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulong_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4012,6 +4468,25 @@ void ulong_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulong_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulong_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4173,6 +4648,25 @@ void longlong_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longlong_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longlong_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4334,6 +4828,25 @@ void longlong_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longlong_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longlong_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4495,6 +5008,25 @@ void longlong_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longlong_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longlong_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4656,6 +5188,25 @@ void ulonglong_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulonglong_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulonglong_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4817,6 +5368,25 @@ void ulonglong_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulonglong_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulonglong_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4978,6 +5548,25 @@ void ulonglong_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ulonglong_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ulonglong_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5139,6 +5728,25 @@ void float_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool float_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool float_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5300,6 +5908,25 @@ void float_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool float_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool float_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5461,6 +6088,25 @@ void float_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool float_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool float_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5622,6 +6268,25 @@ void double_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool double_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool double_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5783,6 +6448,25 @@ void double_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool double_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool double_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5944,6 +6628,25 @@ void double_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool double_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool double_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6105,6 +6808,25 @@ void longdouble_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longdouble_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longdouble_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6266,6 +6988,25 @@ void longdouble_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longdouble_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longdouble_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6427,6 +7168,25 @@ void longdouble_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool longdouble_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool longdouble_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6588,6 +7348,25 @@ void boolean_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool boolean_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool boolean_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6749,6 +7528,25 @@ void boolean_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool boolean_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool boolean_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6910,6 +7708,25 @@ void boolean_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool boolean_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool boolean_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7071,6 +7888,25 @@ void octet_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool octet_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool octet_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7232,6 +8068,25 @@ void octet_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool octet_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool octet_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7393,6 +8248,25 @@ void octet_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool octet_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool octet_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7554,6 +8428,25 @@ void char_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool char_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool char_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7715,6 +8608,25 @@ void char_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool char_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool char_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -7876,6 +8788,25 @@ void char_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool char_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool char_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8037,6 +8968,25 @@ void wchar_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool wchar_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool wchar_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8198,6 +9148,25 @@ void wchar_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool wchar_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool wchar_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8359,6 +9328,25 @@ void wchar_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool wchar_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool wchar_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8520,6 +9508,25 @@ void sequence_short_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool sequence_short_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool sequence_short_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8681,6 +9688,25 @@ void sequence_short_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool sequence_short_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool sequence_short_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -8842,6 +9868,25 @@ void sequence_short_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool sequence_short_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool sequence_short_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9003,6 +10048,25 @@ void sequence_short_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool sequence_short_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool sequence_short_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9164,6 +10228,25 @@ void string_unbounded_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_unbounded_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_unbounded_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9325,6 +10408,25 @@ void string_unbounded_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_unbounded_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_unbounded_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9486,6 +10588,25 @@ void string_unbounded_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_unbounded_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_unbounded_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9647,6 +10768,25 @@ void string_unbounded_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_unbounded_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_unbounded_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9808,6 +10948,25 @@ void string_bounded_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_bounded_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_bounded_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -9969,6 +11128,25 @@ void string_bounded_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_bounded_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_bounded_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10130,6 +11308,25 @@ void string_bounded_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_bounded_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_bounded_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10291,6 +11488,25 @@ void string_bounded_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool string_bounded_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool string_bounded_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10452,6 +11668,25 @@ void map_short_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool map_short_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool map_short_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10613,6 +11848,25 @@ void map_short_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool map_short_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool map_short_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10774,6 +12028,25 @@ void map_short_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool map_short_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool map_short_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -10935,6 +12208,25 @@ void map_short_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool map_short_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool map_short_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11096,6 +12388,25 @@ void array_short_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool array_short_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool array_short_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11257,6 +12568,25 @@ void array_short_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool array_short_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool array_short_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11418,6 +12748,25 @@ void array_short_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool array_short_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool array_short_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11579,6 +12928,25 @@ void array_short_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool array_short_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool array_short_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11740,6 +13108,25 @@ void struct_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool struct_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool struct_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -11901,6 +13288,25 @@ void struct_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool struct_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool struct_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12062,6 +13468,25 @@ void struct_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool struct_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool struct_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12223,6 +13648,25 @@ void struct_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool struct_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool struct_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12384,6 +13828,25 @@ void InnerStructOptionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool InnerStructOptionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructOptional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool InnerStructOptionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12545,6 +14008,25 @@ void opt_struct_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool opt_struct_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + opt_struct_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool opt_struct_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12706,6 +14188,25 @@ void opt_struct_align_1_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool opt_struct_align_1_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + opt_struct_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool opt_struct_align_1_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -12867,6 +14368,25 @@ void opt_struct_align_2_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool opt_struct_align_2_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + opt_struct_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool opt_struct_align_2_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -13028,6 +14548,25 @@ void opt_struct_align_4_optionalPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool opt_struct_align_4_optionalPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + opt_struct_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool opt_struct_align_4_optionalPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/optionalPubSubTypes.hpp b/test/dds-types-test/optionalPubSubTypes.hpp index fb2a8a402c2..6f359645f58 100644 --- a/test/dds-types-test/optionalPubSubTypes.hpp +++ b/test/dds-types-test/optionalPubSubTypes.hpp @@ -66,6 +66,11 @@ class short_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class ushort_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class long_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class ulong_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class longlong_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class ulonglong_optionalPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class float_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class double_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class longdouble_optionalPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class boolean_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class octet_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class char_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class wchar_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class short_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class short_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class short_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class ushort_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class ushort_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class ushort_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1472,6 +1567,11 @@ class long_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1546,6 +1646,11 @@ class long_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1620,6 +1725,11 @@ class long_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1694,6 +1804,11 @@ class ulong_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1768,6 +1883,11 @@ class ulong_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1842,6 +1962,11 @@ class ulong_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1916,6 +2041,11 @@ class longlong_align_1_optionalPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1990,6 +2120,11 @@ class longlong_align_2_optionalPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2064,6 +2199,11 @@ class longlong_align_4_optionalPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2138,6 +2278,11 @@ class ulonglong_align_1_optionalPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2212,6 +2357,11 @@ class ulonglong_align_2_optionalPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2286,6 +2436,11 @@ class ulonglong_align_4_optionalPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2360,6 +2515,11 @@ class float_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2434,6 +2594,11 @@ class float_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2508,6 +2673,11 @@ class float_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2582,6 +2752,11 @@ class double_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2656,6 +2831,11 @@ class double_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2730,6 +2910,11 @@ class double_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2804,6 +2989,11 @@ class longdouble_align_1_optionalPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2878,6 +3068,11 @@ class longdouble_align_2_optionalPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2952,6 +3147,11 @@ class longdouble_align_4_optionalPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3026,6 +3226,11 @@ class boolean_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3100,6 +3305,11 @@ class boolean_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3174,6 +3384,11 @@ class boolean_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3248,6 +3463,11 @@ class octet_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3322,6 +3542,11 @@ class octet_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3396,6 +3621,11 @@ class octet_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3470,6 +3700,11 @@ class char_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3544,6 +3779,11 @@ class char_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3618,6 +3858,11 @@ class char_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3692,6 +3937,11 @@ class wchar_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3766,6 +4016,11 @@ class wchar_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3840,6 +4095,11 @@ class wchar_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3914,6 +4174,11 @@ class sequence_short_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3988,6 +4253,11 @@ class sequence_short_align_1_optionalPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4062,6 +4332,11 @@ class sequence_short_align_2_optionalPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4136,6 +4411,11 @@ class sequence_short_align_4_optionalPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4210,6 +4490,11 @@ class string_unbounded_optionalPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4284,6 +4569,11 @@ class string_unbounded_align_1_optionalPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4358,6 +4648,11 @@ class string_unbounded_align_2_optionalPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4432,6 +4727,11 @@ class string_unbounded_align_4_optionalPubSubType : public eprosima::fastdds::dd const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4506,6 +4806,11 @@ class string_bounded_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4580,6 +4885,11 @@ class string_bounded_align_1_optionalPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4654,6 +4964,11 @@ class string_bounded_align_2_optionalPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4728,6 +5043,11 @@ class string_bounded_align_4_optionalPubSubType : public eprosima::fastdds::dds: const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4802,6 +5122,11 @@ class map_short_optionalPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4876,6 +5201,11 @@ class map_short_align_1_optionalPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -4950,6 +5280,11 @@ class map_short_align_2_optionalPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5024,6 +5359,11 @@ class map_short_align_4_optionalPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5098,6 +5438,11 @@ class array_short_optionalPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5172,6 +5517,11 @@ class array_short_align_1_optionalPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5246,6 +5596,11 @@ class array_short_align_2_optionalPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5320,6 +5675,11 @@ class array_short_align_4_optionalPubSubType : public eprosima::fastdds::dds::To const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5394,6 +5754,11 @@ class struct_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5468,6 +5833,11 @@ class struct_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5542,6 +5912,11 @@ class struct_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5616,6 +5991,11 @@ class struct_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5690,6 +6070,11 @@ class InnerStructOptionalPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5764,6 +6149,11 @@ class opt_struct_optionalPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5838,6 +6228,11 @@ class opt_struct_align_1_optionalPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5912,6 +6307,11 @@ class opt_struct_align_2_optionalPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -5986,6 +6386,11 @@ class opt_struct_align_4_optionalPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/primitivesPubSubTypes.cxx b/test/dds-types-test/primitivesPubSubTypes.cxx index 56575e68227..3afcc2b09f6 100644 --- a/test/dds-types-test/primitivesPubSubTypes.cxx +++ b/test/dds-types-test/primitivesPubSubTypes.cxx @@ -148,6 +148,25 @@ void ShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void UShortStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UShortStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UShortStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void LongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool LongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool LongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void ULongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ULongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ULongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void LongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool LongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool LongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void ULongLongStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ULongLongStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ULongLongStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void FloatStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool FloatStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool FloatStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void DoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool DoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool DoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void LongDoubleStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool LongDoubleStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool LongDoubleStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void BooleanStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BooleanStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BooleanStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void OctetStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool OctetStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + OctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool OctetStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void CharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool CharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool CharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void WCharStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool WCharStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + WCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool WCharStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void Int8StructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Int8StructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Int8Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Int8StructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void Uint8StructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Uint8StructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Uint8Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Uint8StructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void Int16StructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Int16StructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Int16Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Int16StructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void Uint16StructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Uint16StructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Uint16Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Uint16StructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void Int32StructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Int32StructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Int32Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Int32StructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void Uint32StructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Uint32StructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Uint32Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Uint32StructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3207,6 +3568,25 @@ void Int64StructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Int64StructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Int64Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Int64StructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3368,6 +3748,25 @@ void Uint64StructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool Uint64StructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Uint64Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool Uint64StructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/primitivesPubSubTypes.hpp b/test/dds-types-test/primitivesPubSubTypes.hpp index a7d82007ba3..58a21756667 100644 --- a/test/dds-types-test/primitivesPubSubTypes.hpp +++ b/test/dds-types-test/primitivesPubSubTypes.hpp @@ -65,6 +65,11 @@ class ShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -139,6 +144,11 @@ class UShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -213,6 +223,11 @@ class LongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -287,6 +302,11 @@ class ULongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -361,6 +381,11 @@ class LongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -435,6 +460,11 @@ class ULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -509,6 +539,11 @@ class FloatStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -583,6 +618,11 @@ class DoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -657,6 +697,11 @@ class LongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -731,6 +776,11 @@ class BooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -805,6 +855,11 @@ class OctetStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -879,6 +934,11 @@ class CharStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -953,6 +1013,11 @@ class WCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1027,6 +1092,11 @@ class Int8StructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1101,6 +1171,11 @@ class Uint8StructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1175,6 +1250,11 @@ class Int16StructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1249,6 +1329,11 @@ class Uint16StructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1323,6 +1408,11 @@ class Int32StructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1397,6 +1487,11 @@ class Uint32StructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1471,6 +1566,11 @@ class Int64StructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1545,6 +1645,11 @@ class Uint64StructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/relative_path_includePubSubTypes.cxx b/test/dds-types-test/relative_path_includePubSubTypes.cxx index 8faddd78f8d..be0732f22b3 100644 --- a/test/dds-types-test/relative_path_includePubSubTypes.cxx +++ b/test/dds-types-test/relative_path_includePubSubTypes.cxx @@ -148,6 +148,25 @@ void RelativePathIncludeStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool RelativePathIncludeStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + RelativePathIncludeStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool RelativePathIncludeStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/relative_path_includePubSubTypes.hpp b/test/dds-types-test/relative_path_includePubSubTypes.hpp index cbe7cff7a8d..8450cfe7567 100644 --- a/test/dds-types-test/relative_path_includePubSubTypes.hpp +++ b/test/dds-types-test/relative_path_includePubSubTypes.hpp @@ -66,6 +66,11 @@ class RelativePathIncludeStructPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/sequencesPubSubTypes.cxx b/test/dds-types-test/sequencesPubSubTypes.cxx index 4c34a3495f4..d2b0816ebdf 100644 --- a/test/dds-types-test/sequencesPubSubTypes.cxx +++ b/test/dds-types-test/sequencesPubSubTypes.cxx @@ -148,6 +148,25 @@ void SequenceShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void SequenceUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void SequenceLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void SequenceULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void SequenceLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void SequenceULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void SequenceFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void SequenceDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void SequenceLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void SequenceBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void SequenceOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void SequenceCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void SequenceWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void SequenceStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void SequenceWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void SequenceStringBoundedPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceStringBoundedPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceStringBounded data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceStringBoundedPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void SequenceWStringBoundedPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceWStringBoundedPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceWStringBounded data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceWStringBoundedPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void SequenceEnumPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceEnumPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceEnumPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void SequenceBitMaskPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceBitMaskPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceBitMaskPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3207,6 +3568,25 @@ void SequenceAliasPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceAliasPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceAliasPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3368,6 +3748,25 @@ void SequenceShortArrayPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceShortArrayPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceShortArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceShortArrayPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3529,6 +3928,25 @@ void SequenceSequencePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceSequencePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceSequencePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3690,6 +4108,25 @@ void SequenceMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3851,6 +4288,25 @@ void SequenceUnionPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceUnionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceUnionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4012,6 +4468,25 @@ void SequenceStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4173,6 +4648,25 @@ void SequenceBitsetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SequenceBitsetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SequenceBitsetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4334,6 +4828,25 @@ void BoundedSmallSequencesPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BoundedSmallSequencesPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedSmallSequences data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BoundedSmallSequencesPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4495,6 +5008,25 @@ void BoundedBigSequencesPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool BoundedBigSequencesPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedBigSequences data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool BoundedBigSequencesPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/sequencesPubSubTypes.hpp b/test/dds-types-test/sequencesPubSubTypes.hpp index aad1122005b..9af10371370 100644 --- a/test/dds-types-test/sequencesPubSubTypes.hpp +++ b/test/dds-types-test/sequencesPubSubTypes.hpp @@ -66,6 +66,11 @@ class SequenceShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class SequenceUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class SequenceLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class SequenceULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class SequenceLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class SequenceULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class SequenceFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class SequenceDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class SequenceLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class SequenceBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class SequenceOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class SequenceCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class SequenceWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class SequenceStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class SequenceWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class SequenceStringBoundedPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class SequenceWStringBoundedPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class SequenceEnumPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class SequenceBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1472,6 +1567,11 @@ class SequenceAliasPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1546,6 +1646,11 @@ class SequenceShortArrayPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1620,6 +1725,11 @@ class SequenceSequencePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1694,6 +1804,11 @@ class SequenceMapPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1768,6 +1883,11 @@ class SequenceUnionPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1842,6 +1962,11 @@ class SequenceStructurePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1916,6 +2041,11 @@ class SequenceBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1990,6 +2120,11 @@ class BoundedSmallSequencesPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2064,6 +2199,11 @@ class BoundedBigSequencesPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/stringsPubSubTypes.cxx b/test/dds-types-test/stringsPubSubTypes.cxx index a33a4f7eda5..abe68a06bd2 100644 --- a/test/dds-types-test/stringsPubSubTypes.cxx +++ b/test/dds-types-test/stringsPubSubTypes.cxx @@ -148,6 +148,25 @@ void StringStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StringStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StringStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void WStringStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool WStringStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + WStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool WStringStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void SmallStringStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SmallStringStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SmallStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SmallStringStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void SmallWStringStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool SmallWStringStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SmallWStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool SmallWStringStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void LargeStringStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool LargeStringStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LargeStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool LargeStringStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void LargeWStringStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool LargeWStringStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LargeWStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool LargeWStringStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/stringsPubSubTypes.hpp b/test/dds-types-test/stringsPubSubTypes.hpp index 9cedcb69290..cb18f5cd235 100644 --- a/test/dds-types-test/stringsPubSubTypes.hpp +++ b/test/dds-types-test/stringsPubSubTypes.hpp @@ -65,6 +65,11 @@ class StringStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -139,6 +144,11 @@ class WStringStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -213,6 +223,11 @@ class SmallStringStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -287,6 +302,11 @@ class SmallWStringStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -361,6 +381,11 @@ class LargeStringStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -435,6 +460,11 @@ class LargeWStringStructPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/structuresPubSubTypes.cxx b/test/dds-types-test/structuresPubSubTypes.cxx index 74714ed61e5..004ad7acf08 100644 --- a/test/dds-types-test/structuresPubSubTypes.cxx +++ b/test/dds-types-test/structuresPubSubTypes.cxx @@ -148,6 +148,25 @@ void StructShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void StructUnsignedShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructUnsignedShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructUnsignedShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructUnsignedShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void StructLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void StructUnsignedLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructUnsignedLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructUnsignedLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructUnsignedLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void StructLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void StructUnsignedLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructUnsignedLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructUnsignedLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructUnsignedLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void StructFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void StructDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void StructLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void StructBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void StructOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void StructChar8PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructChar8PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructChar8 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructChar8PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void StructChar16PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructChar16PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructChar16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructChar16PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void StructStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void StructWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void StructBoundedStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructBoundedStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructBoundedStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void StructBoundedWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructBoundedWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructBoundedWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void StructEnumPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructEnumPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructEnumPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void StructBitMaskPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructBitMaskPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructBitMaskPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3207,6 +3568,25 @@ void StructAliasPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructAliasPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructAliasPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3368,6 +3748,25 @@ void StructShortArrayPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructShortArrayPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructShortArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructShortArrayPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3529,6 +3928,25 @@ void StructSequencePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructSequencePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructSequencePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3690,6 +4108,25 @@ void StructMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3851,6 +4288,25 @@ void StructUnionPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructUnionPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructUnionPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4012,6 +4468,25 @@ void StructStructurePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructStructurePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructStructurePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4173,6 +4648,25 @@ void StructBitsetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructBitsetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructBitsetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4334,6 +4828,25 @@ void StructEmptyPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructEmptyPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructEmpty data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructEmptyPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4495,6 +5008,25 @@ void StructuresPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructuresPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Structures data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructuresPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4657,6 +5189,25 @@ namespace testing_1 { delete(reinterpret_cast(data)); } + bool fooPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + foo data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool fooPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4821,6 +5372,25 @@ namespace testing_2 { delete(reinterpret_cast(data)); } + bool fooPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + foo data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool fooPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4984,6 +5554,25 @@ void barPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool barPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + bar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool barPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5145,6 +5734,25 @@ void root1PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool root1PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + root1 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool root1PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5306,6 +5914,25 @@ void root2PubSubType::delete_data( delete(reinterpret_cast(data)); } +bool root2PubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + root2 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool root2PubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5467,6 +6094,25 @@ void rootPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool rootPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + root data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool rootPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/structuresPubSubTypes.hpp b/test/dds-types-test/structuresPubSubTypes.hpp index 101c51e8997..999416994b5 100644 --- a/test/dds-types-test/structuresPubSubTypes.hpp +++ b/test/dds-types-test/structuresPubSubTypes.hpp @@ -66,6 +66,11 @@ class StructShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class StructUnsignedShortPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class StructLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class StructUnsignedLongPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class StructLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class StructUnsignedLongLongPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class StructFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class StructDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class StructLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class StructBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class StructOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class StructChar8PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class StructChar16PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class StructStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class StructWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class StructBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class StructBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class StructEnumPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class StructBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1472,6 +1567,11 @@ class StructAliasPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1546,6 +1646,11 @@ class StructShortArrayPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1620,6 +1725,11 @@ class StructSequencePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1694,6 +1804,11 @@ class StructMapPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1768,6 +1883,11 @@ class StructUnionPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1842,6 +1962,11 @@ class StructStructurePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1916,6 +2041,11 @@ class StructBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1990,6 +2120,11 @@ class StructEmptyPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2064,6 +2199,11 @@ class StructuresPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2140,6 +2280,11 @@ namespace testing_1 const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2217,6 +2362,11 @@ namespace testing_2 const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2292,6 +2442,11 @@ class barPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2366,6 +2521,11 @@ class root1PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2440,6 +2600,11 @@ class root2PubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2514,6 +2679,11 @@ class rootPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/dds-types-test/unionsPubSubTypes.cxx b/test/dds-types-test/unionsPubSubTypes.cxx index 54d69678a90..1d6605c46e5 100644 --- a/test/dds-types-test/unionsPubSubTypes.cxx +++ b/test/dds-types-test/unionsPubSubTypes.cxx @@ -148,6 +148,25 @@ void UnionShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -309,6 +328,25 @@ void UnionUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -470,6 +508,25 @@ void UnionLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -631,6 +688,25 @@ void UnionULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -792,6 +868,25 @@ void UnionLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -953,6 +1048,25 @@ void UnionULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1114,6 +1228,25 @@ void UnionFloatPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionFloatPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionFloatPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1275,6 +1408,25 @@ void UnionDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1436,6 +1588,25 @@ void UnionLongDoublePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionLongDoublePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionLongDoublePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1597,6 +1768,25 @@ void UnionBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1758,6 +1948,25 @@ void UnionOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -1919,6 +2128,25 @@ void UnionCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2080,6 +2308,25 @@ void UnionWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2241,6 +2488,25 @@ void UnionStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2402,6 +2668,25 @@ void UnionWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2563,6 +2848,25 @@ void UnionBoundedStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionBoundedStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionBoundedStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2724,6 +3028,25 @@ void UnionBoundedWStringPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionBoundedWStringPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionBoundedWStringPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -2885,6 +3208,25 @@ void UnionInnerEnumHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionInnerEnumHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3046,6 +3388,25 @@ void UnionInnerBitMaskHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionInnerBitMaskHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3207,6 +3568,25 @@ void UnionInnerAliasHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionInnerAliasHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3368,6 +3748,25 @@ void UnionArrayPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionArrayPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionArrayPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3529,6 +3928,25 @@ void UnionSequencePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionSequencePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionSequencePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3690,6 +4108,25 @@ void UnionMapPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionMapPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionMapPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -3851,6 +4288,25 @@ void UnionInnerUnionHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionInnerUnionHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4012,6 +4468,25 @@ void UnionInnerStructureHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionInnerStructureHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4173,6 +4648,25 @@ void UnionInnerBitsetHelperPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionInnerBitsetHelperPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4334,6 +4828,25 @@ void UnionDiscriminatorShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4495,6 +5008,25 @@ void UnionDiscriminatorUShortPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorUShortPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorUShortPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4656,6 +5188,25 @@ void UnionDiscriminatorLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4817,6 +5368,25 @@ void UnionDiscriminatorULongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorULongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorULongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -4978,6 +5548,25 @@ void UnionDiscriminatorLongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorLongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorLongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5139,6 +5728,25 @@ void UnionDiscriminatorULongLongPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorULongLongPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorULongLongPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5300,6 +5908,25 @@ void UnionDiscriminatorBooleanPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorBooleanPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorBooleanPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5461,6 +6088,25 @@ void UnionDiscriminatorOctetPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorOctetPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorOctetPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5622,6 +6268,25 @@ void UnionDiscriminatorCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5783,6 +6448,25 @@ void UnionDiscriminatorWCharPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorWCharPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorWCharPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -5944,6 +6628,25 @@ void UnionDiscriminatorEnumPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorEnumPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorEnumPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6105,6 +6808,25 @@ void UnionDiscriminatorEnumLabelPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorEnumLabelPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorEnumLabel data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorEnumLabelPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6266,6 +6988,25 @@ void UnionDiscriminatorAliasPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionDiscriminatorAliasPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionDiscriminatorAliasPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6427,6 +7168,25 @@ void UnionSeveralFieldsPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionSeveralFieldsPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionSeveralFields data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionSeveralFieldsPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -6588,6 +7348,25 @@ void UnionSeveralFieldsWithDefaultPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool UnionSeveralFieldsWithDefaultPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionSeveralFieldsWithDefault data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool UnionSeveralFieldsWithDefaultPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/dds-types-test/unionsPubSubTypes.hpp b/test/dds-types-test/unionsPubSubTypes.hpp index 412c74b39f6..b1f11519326 100644 --- a/test/dds-types-test/unionsPubSubTypes.hpp +++ b/test/dds-types-test/unionsPubSubTypes.hpp @@ -66,6 +66,11 @@ class UnionShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -140,6 +145,11 @@ class UnionUShortPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -214,6 +224,11 @@ class UnionLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -288,6 +303,11 @@ class UnionULongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -362,6 +382,11 @@ class UnionLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -436,6 +461,11 @@ class UnionULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -510,6 +540,11 @@ class UnionFloatPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -584,6 +619,11 @@ class UnionDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -658,6 +698,11 @@ class UnionLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -732,6 +777,11 @@ class UnionBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -806,6 +856,11 @@ class UnionOctetPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -880,6 +935,11 @@ class UnionCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -954,6 +1014,11 @@ class UnionWCharPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1028,6 +1093,11 @@ class UnionStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1102,6 +1172,11 @@ class UnionWStringPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1176,6 +1251,11 @@ class UnionBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1250,6 +1330,11 @@ class UnionBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataTy const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1324,6 +1409,11 @@ class UnionInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataT const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1398,6 +1488,11 @@ class UnionInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1472,6 +1567,11 @@ class UnionInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1546,6 +1646,11 @@ class UnionArrayPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1620,6 +1725,11 @@ class UnionSequencePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1694,6 +1804,11 @@ class UnionMapPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1768,6 +1883,11 @@ class UnionInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1842,6 +1962,11 @@ class UnionInnerStructureHelperPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1916,6 +2041,11 @@ class UnionInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -1990,6 +2120,11 @@ class UnionDiscriminatorShortPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2064,6 +2199,11 @@ class UnionDiscriminatorUShortPubSubType : public eprosima::fastdds::dds::TopicD const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2138,6 +2278,11 @@ class UnionDiscriminatorLongPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2212,6 +2357,11 @@ class UnionDiscriminatorULongPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2286,6 +2436,11 @@ class UnionDiscriminatorLongLongPubSubType : public eprosima::fastdds::dds::Topi const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2360,6 +2515,11 @@ class UnionDiscriminatorULongLongPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2434,6 +2594,11 @@ class UnionDiscriminatorBooleanPubSubType : public eprosima::fastdds::dds::Topic const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2508,6 +2673,11 @@ class UnionDiscriminatorOctetPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2582,6 +2752,11 @@ class UnionDiscriminatorCharPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2656,6 +2831,11 @@ class UnionDiscriminatorWCharPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2730,6 +2910,11 @@ class UnionDiscriminatorEnumPubSubType : public eprosima::fastdds::dds::TopicDat const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2804,6 +2989,11 @@ class UnionDiscriminatorEnumLabelPubSubType : public eprosima::fastdds::dds::Top const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2878,6 +3068,11 @@ class UnionDiscriminatorAliasPubSubType : public eprosima::fastdds::dds::TopicDa const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -2952,6 +3147,11 @@ class UnionSeveralFieldsPubSubType : public eprosima::fastdds::dds::TopicDataTyp const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -3026,6 +3226,11 @@ class UnionSeveralFieldsWithDefaultPubSubType : public eprosima::fastdds::dds::T const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/performance/latency/LatencyTestTypes.hpp b/test/performance/latency/LatencyTestTypes.hpp index 2a09bbe8b04..f95b66e2d11 100644 --- a/test/performance/latency/LatencyTestTypes.hpp +++ b/test/performance/latency/LatencyTestTypes.hpp @@ -118,6 +118,16 @@ class LatencyDataType : public eprosima::fastdds::dds::TopicDataType void* create_data() override; void delete_data( void* data) override; + + bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* /*payload*/, + eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool force_md5 = false) override + { + (void)force_md5; + return false; + } + bool compute_key( const void* const /*data*/, eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, @@ -210,6 +220,16 @@ class TestCommandDataType : public eprosima::fastdds::dds::TopicDataType void* create_data() override; void delete_data( void* data) override; + + bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* /*payload*/, + eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool force_md5 = false) override + { + (void)force_md5; + return false; + } + bool compute_key( const void* const /*data*/, eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/performance/throughput/ThroughputTypes.hpp b/test/performance/throughput/ThroughputTypes.hpp index 9b2ff3abbef..86499fbdf2f 100644 --- a/test/performance/throughput/ThroughputTypes.hpp +++ b/test/performance/throughput/ThroughputTypes.hpp @@ -154,6 +154,15 @@ class ThroughputDataType : public eprosima::fastdds::dds::TopicDataType void delete_data( void* data) override; + bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* /*payload*/, + eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool force_md5 = false) override + { + (void)force_md5; + return false; + } + bool compute_key( const void* const /*data*/, eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, @@ -271,6 +280,15 @@ class ThroughputCommandDataType : public eprosima::fastdds::dds::TopicDataType void delete_data( void* data) override; + bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* /*payload*/, + eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool force_md5 = false) override + { + (void)force_md5; + return false; + } + bool compute_key( const void* const /*data*/, eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/profiling/MemoryTestTypes.h b/test/profiling/MemoryTestTypes.h index f042872cc36..9ba8bb1aa5e 100644 --- a/test/profiling/MemoryTestTypes.h +++ b/test/profiling/MemoryTestTypes.h @@ -102,6 +102,15 @@ class MemoryDataType : public eprosima::fastdds::dds::TopicDataType void* create_data() override; void delete_data( void* data) override; + bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* /*payload*/, + eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool force_md5 = false) override + { + (void)force_md5; + return false; + } + bool compute_key( const void* const /*data*/, eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, @@ -166,6 +175,16 @@ class TestCommandDataType : public eprosima::fastdds::dds::TopicDataType void* create_data() override; void delete_data( void* data) override; + + bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool force_md5 = false) override + { + (void)force_md5; + return false; + } + bool compute_key( const void* const /*data*/, eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/profiling/allocations/AllocTestTypePubSubTypes.cxx b/test/profiling/allocations/AllocTestTypePubSubTypes.cxx index d6a8d5443a9..0a919426c11 100644 --- a/test/profiling/allocations/AllocTestTypePubSubTypes.cxx +++ b/test/profiling/allocations/AllocTestTypePubSubTypes.cxx @@ -148,6 +148,25 @@ void AllocTestTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AllocTestTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AllocTestType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AllocTestTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/profiling/allocations/AllocTestTypePubSubTypes.hpp b/test/profiling/allocations/AllocTestTypePubSubTypes.hpp index 6cfc657a7ee..0416e1a5572 100644 --- a/test/profiling/allocations/AllocTestTypePubSubTypes.hpp +++ b/test/profiling/allocations/AllocTestTypePubSubTypes.hpp @@ -65,6 +65,11 @@ class AllocTestTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/unittest/dds/participant/ParticipantTests.cpp b/test/unittest/dds/participant/ParticipantTests.cpp index 450aa37a224..9c852bc4fff 100644 --- a/test/unittest/dds/participant/ParticipantTests.cpp +++ b/test/unittest/dds/participant/ParticipantTests.cpp @@ -128,6 +128,14 @@ class TopicDataTypeMock : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, @@ -197,6 +205,14 @@ class LoanableTopicDataTypeMock : public TopicDataType return true; } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/unittest/dds/publisher/DataWriterTests.cpp b/test/unittest/dds/publisher/DataWriterTests.cpp index 75c09d22b15..29f860f6741 100644 --- a/test/unittest/dds/publisher/DataWriterTests.cpp +++ b/test/unittest/dds/publisher/DataWriterTests.cpp @@ -125,6 +125,14 @@ class TopicDataTypeMock : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, @@ -214,6 +222,14 @@ class InstanceTopicDataTypeMock : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* ihandle, @@ -270,6 +286,14 @@ class BoundedTopicDataTypeMock : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, @@ -1311,6 +1335,14 @@ class LoanableTypeSupport : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/unittest/dds/publisher/PublisherTests.cpp b/test/unittest/dds/publisher/PublisherTests.cpp index aa27f7b592c..feccf735246 100644 --- a/test/unittest/dds/publisher/PublisherTests.cpp +++ b/test/unittest/dds/publisher/PublisherTests.cpp @@ -76,6 +76,14 @@ class TopicDataTypeMock : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, @@ -140,6 +148,14 @@ class LoanableTopicDataTypeMock : public TopicDataType return true; } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/unittest/dds/status/ListenerTests.cpp b/test/unittest/dds/status/ListenerTests.cpp index 08bbf076c22..ca1ac0deb04 100644 --- a/test/unittest/dds/status/ListenerTests.cpp +++ b/test/unittest/dds/status/ListenerTests.cpp @@ -527,6 +527,14 @@ class TopicDataTypeMock : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/unittest/dds/subscriber/DataReaderHistoryTests.cpp b/test/unittest/dds/subscriber/DataReaderHistoryTests.cpp index 428fb1dd0c6..0976dcafd86 100644 --- a/test/unittest/dds/subscriber/DataReaderHistoryTests.cpp +++ b/test/unittest/dds/subscriber/DataReaderHistoryTests.cpp @@ -38,6 +38,12 @@ class TestType : public TopicDataType void* data), (override)); + MOCK_METHOD(bool, compute_key, ( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::dds::InstanceHandle_t* ihandle, + bool), + (override)); + MOCK_METHOD(bool, compute_key, ( const void* const data, eprosima::fastdds::dds::InstanceHandle_t* ihandle, diff --git a/test/unittest/dds/subscriber/DataReaderTests.cpp b/test/unittest/dds/subscriber/DataReaderTests.cpp index c90cb9445d7..bf7b9335425 100644 --- a/test/unittest/dds/subscriber/DataReaderTests.cpp +++ b/test/unittest/dds/subscriber/DataReaderTests.cpp @@ -3800,6 +3800,14 @@ class DataRepresentationTestsTypeSupport : public TopicDataType { } + bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* /*payload*/, + eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/unittest/dds/subscriber/FooBoundedTypeSupport.hpp b/test/unittest/dds/subscriber/FooBoundedTypeSupport.hpp index b8bfdf776ea..19e96c99f4d 100644 --- a/test/unittest/dds/subscriber/FooBoundedTypeSupport.hpp +++ b/test/unittest/dds/subscriber/FooBoundedTypeSupport.hpp @@ -137,6 +137,14 @@ class FooBoundedTypeSupport : public TopicDataType delete p_type; } + bool compute_key( + fastdds::rtps::SerializedPayload_t* payload, + fastdds::rtps::InstanceHandle_t* /*handle*/, + bool /*force_md5*/) override + { + return false; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*handle*/, diff --git a/test/unittest/dds/subscriber/FooTypeSupport.hpp b/test/unittest/dds/subscriber/FooTypeSupport.hpp index e6b8b42b700..03bc31cf448 100644 --- a/test/unittest/dds/subscriber/FooTypeSupport.hpp +++ b/test/unittest/dds/subscriber/FooTypeSupport.hpp @@ -134,6 +134,20 @@ class FooTypeSupport : public TopicDataType delete p_type; } + bool compute_key( + fastdds::rtps::SerializedPayload_t* payload, + fastdds::rtps::InstanceHandle_t* handle, + bool force_md5) override + { + FooType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + bool compute_key( const void* const data, fastdds::rtps::InstanceHandle_t* handle, diff --git a/test/unittest/dds/subscriber/SubscriberTests.cpp b/test/unittest/dds/subscriber/SubscriberTests.cpp index 2a5b89d83da..e2dd81576cf 100644 --- a/test/unittest/dds/subscriber/SubscriberTests.cpp +++ b/test/unittest/dds/subscriber/SubscriberTests.cpp @@ -185,6 +185,14 @@ class TopicDataTypeMock : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/unittest/dds/topic/DDSSQLFilter/data_types/ContentFilterTestTypePubSubTypes.cxx b/test/unittest/dds/topic/DDSSQLFilter/data_types/ContentFilterTestTypePubSubTypes.cxx index cd34a268186..ed563a03187 100644 --- a/test/unittest/dds/topic/DDSSQLFilter/data_types/ContentFilterTestTypePubSubTypes.cxx +++ b/test/unittest/dds/topic/DDSSQLFilter/data_types/ContentFilterTestTypePubSubTypes.cxx @@ -148,6 +148,25 @@ void StructTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool StructTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool StructTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -311,6 +330,25 @@ void ContentFilterTestTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ContentFilterTestTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ContentFilterTestType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ContentFilterTestTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/unittest/dds/topic/DDSSQLFilter/data_types/ContentFilterTestTypePubSubTypes.hpp b/test/unittest/dds/topic/DDSSQLFilter/data_types/ContentFilterTestTypePubSubTypes.hpp index 3305b0a4afd..12e6b56fdfd 100644 --- a/test/unittest/dds/topic/DDSSQLFilter/data_types/ContentFilterTestTypePubSubTypes.hpp +++ b/test/unittest/dds/topic/DDSSQLFilter/data_types/ContentFilterTestTypePubSubTypes.hpp @@ -65,6 +65,11 @@ class StructTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -141,6 +146,11 @@ class ContentFilterTestTypePubSubType : public eprosima::fastdds::dds::TopicData const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/unittest/dds/topic/TopicTests.cpp b/test/unittest/dds/topic/TopicTests.cpp index 991219263cf..1de63e9feb4 100644 --- a/test/unittest/dds/topic/TopicTests.cpp +++ b/test/unittest/dds/topic/TopicTests.cpp @@ -104,6 +104,14 @@ class TopicDataTypeMock : public TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/unittest/dds/xtypes/serializers/json/types/comprehensive_type/gen/ComprehensiveTypePubSubTypes.cxx b/test/unittest/dds/xtypes/serializers/json/types/comprehensive_type/gen/ComprehensiveTypePubSubTypes.cxx index ff7386f3a5c..4965e5656dc 100644 --- a/test/unittest/dds/xtypes/serializers/json/types/comprehensive_type/gen/ComprehensiveTypePubSubTypes.cxx +++ b/test/unittest/dds/xtypes/serializers/json/types/comprehensive_type/gen/ComprehensiveTypePubSubTypes.cxx @@ -148,6 +148,25 @@ void PrimitivesStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool PrimitivesStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + PrimitivesStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool PrimitivesStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -318,6 +337,25 @@ void AllStructPubSubType::delete_data( delete(reinterpret_cast(data)); } +bool AllStructPubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AllStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool AllStructPubSubType::compute_key( const void* const data, InstanceHandle_t* handle, @@ -479,6 +517,25 @@ void ComprehensiveTypePubSubType::delete_data( delete(reinterpret_cast(data)); } +bool ComprehensiveTypePubSubType::compute_key( + SerializedPayload_t* payload, + InstanceHandle_t* handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ComprehensiveType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + bool ComprehensiveTypePubSubType::compute_key( const void* const data, InstanceHandle_t* handle, diff --git a/test/unittest/dds/xtypes/serializers/json/types/comprehensive_type/gen/ComprehensiveTypePubSubTypes.hpp b/test/unittest/dds/xtypes/serializers/json/types/comprehensive_type/gen/ComprehensiveTypePubSubTypes.hpp index c0014465950..7ba7d397265 100644 --- a/test/unittest/dds/xtypes/serializers/json/types/comprehensive_type/gen/ComprehensiveTypePubSubTypes.hpp +++ b/test/unittest/dds/xtypes/serializers/json/types/comprehensive_type/gen/ComprehensiveTypePubSubTypes.hpp @@ -65,6 +65,11 @@ class PrimitivesStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -148,6 +153,11 @@ class AllStructPubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, @@ -222,6 +232,11 @@ class ComprehensiveTypePubSubType : public eprosima::fastdds::dds::TopicDataType const void* const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* payload, + eprosima::fastdds::rtps::InstanceHandle_t* ihandle, + bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( const void* const data, eprosima::fastdds::rtps::InstanceHandle_t* ihandle, diff --git a/test/unittest/statistics/dds/StatisticsDomainParticipantStatusQueryableTests.cpp b/test/unittest/statistics/dds/StatisticsDomainParticipantStatusQueryableTests.cpp index 9914973e2cc..357e6b58e63 100644 --- a/test/unittest/statistics/dds/StatisticsDomainParticipantStatusQueryableTests.cpp +++ b/test/unittest/statistics/dds/StatisticsDomainParticipantStatusQueryableTests.cpp @@ -73,6 +73,14 @@ class TopicDataTypeMock : public eprosima::fastdds::dds::TopicDataType { } + bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t* /*payload*/, + eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, eprosima::fastdds::rtps::InstanceHandle_t* /*ihandle*/, diff --git a/test/unittest/statistics/dds/StatisticsDomainParticipantTests.cpp b/test/unittest/statistics/dds/StatisticsDomainParticipantTests.cpp index 6f09f92d1a0..0e0accf3498 100644 --- a/test/unittest/statistics/dds/StatisticsDomainParticipantTests.cpp +++ b/test/unittest/statistics/dds/StatisticsDomainParticipantTests.cpp @@ -118,6 +118,14 @@ class TopicDataTypeMock : public eprosima::fastdds::dds::TopicDataType { } + bool compute_key( + fastdds::rtps::SerializedPayload_t* /*payload*/, + fastdds::rtps::InstanceHandle_t* /*ihandle*/, + bool /*force_md5*/) override + { + return true; + } + bool compute_key( const void* const /*data*/, fastdds::rtps::InstanceHandle_t* /*ihandle*/,