diff --git a/.github/workflows/configurations/Windows/colcon.meta b/.github/workflows/configurations/Windows/colcon.meta index a895a739c..0ce92a1aa 100644 --- a/.github/workflows/configurations/Windows/colcon.meta +++ b/.github/workflows/configurations/Windows/colcon.meta @@ -5,7 +5,7 @@ { "cmake-args": [ - "-DCMAKE_CXX_FLAGS='/WX /EHsc'", + "-DCMAKE_CXX_FLAGS='/WX /EHsc /bigobj'", "-Ax64", "-T host=x64" ] diff --git a/docs/rst/spelling_wordlist.txt b/docs/rst/spelling_wordlist.txt index bee7f8431..09961896c 100644 --- a/docs/rst/spelling_wordlist.txt +++ b/docs/rst/spelling_wordlist.txt @@ -10,12 +10,16 @@ Colcon datareader datasharing datawriter +Deserialize destructor +eprosima eProsima +ExtendedIncompatibleQosSample Foonathan gcovr Github Gtest +guid intraprocess metatraffic monitorization @@ -28,7 +32,7 @@ preprocessed Qos QoS Subclassed -Todo timepoint +Todo uncorrectly wget diff --git a/examples/cpp/HelloWorldExample/HelloWorld.hpp b/examples/cpp/HelloWorldExample/HelloWorld.hpp index 46d0d7b58..69c2ce55d 100644 --- a/examples/cpp/HelloWorldExample/HelloWorld.hpp +++ b/examples/cpp/HelloWorldExample/HelloWorld.hpp @@ -80,9 +80,9 @@ class HelloWorld eProsima_user_DllExport HelloWorld( const HelloWorld& x) { - m_index = x.m_index; + m_index = x.m_index; - m_message = x.m_message; + m_message = x.m_message; } @@ -105,9 +105,9 @@ class HelloWorld const HelloWorld& x) { - m_index = x.m_index; + m_index = x.m_index; - m_message = x.m_message; + m_message = x.m_message; return *this; } @@ -133,7 +133,7 @@ class HelloWorld const HelloWorld& x) const { return (m_index == x.m_index && - m_message == x.m_message); + m_message == x.m_message); } /*! @@ -174,7 +174,6 @@ class HelloWorld return m_index; } - /*! * @brief This function copies the value in member message * @param _message New value to be copied in member message @@ -213,8 +212,6 @@ class HelloWorld return m_message; } - - private: uint32_t m_index{0}; diff --git a/examples/cpp/HelloWorldExample/HelloWorldCdrAux.ipp b/examples/cpp/HelloWorldExample/HelloWorldCdrAux.ipp index e555188bf..f4b01fd43 100644 --- a/examples/cpp/HelloWorldExample/HelloWorldCdrAux.ipp +++ b/examples/cpp/HelloWorldExample/HelloWorldCdrAux.ipp @@ -50,11 +50,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.index(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.index(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.message(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.message(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -76,7 +76,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.index() << eprosima::fastcdr::MemberId(1) << data.message() -; + ; scdr.end_serialize_type(current_state); } @@ -93,13 +93,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.index(); - break; + case 0: + dcdr >> data.index(); + break; - case 1: - dcdr >> data.message(); - break; + case 1: + dcdr >> data.message(); + break; default: ret_value = false; @@ -116,14 +116,12 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.index(); + scdr << data.index(); - scdr << data.message(); + scdr << data.message(); } - - } // namespace fastcdr } // namespace eprosima diff --git a/examples/cpp/HelloWorldExample/HelloWorldPubSubTypes.cxx b/examples/cpp/HelloWorldExample/HelloWorldPubSubTypes.cxx index ede207994..5ef0be647 100644 --- a/examples/cpp/HelloWorldExample/HelloWorldPubSubTypes.cxx +++ b/examples/cpp/HelloWorldExample/HelloWorldPubSubTypes.cxx @@ -128,8 +128,8 @@ uint32_t HelloWorldPubSubType::calculate_serialized_size( 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*/; + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; } catch (eprosima::fastcdr::exception::Exception& /*exception*/) { @@ -184,7 +184,8 @@ bool HelloWorldPubSubType::compute_key( HelloWorld_max_key_cdr_typesize); // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); eprosima::fastcdr::serialize_key(ser, *p_type); if (force_md5 || HelloWorld_max_key_cdr_typesize > 16) @@ -212,6 +213,5 @@ void HelloWorldPubSubType::register_type_object_representation() register_HelloWorld_type_identifier(type_identifiers_); } - // Include auxiliary functions like for serializing/deserializing. #include "HelloWorldCdrAux.ipp" diff --git a/examples/cpp/HelloWorldExample/HelloWorldTypeObjectSupport.cxx b/examples/cpp/HelloWorldExample/HelloWorldTypeObjectSupport.cxx index bd5689623..24c63728c 100644 --- a/examples/cpp/HelloWorldExample/HelloWorldTypeObjectSupport.cxx +++ b/examples/cpp/HelloWorldExample/HelloWorldTypeObjectSupport.cxx @@ -45,12 +45,14 @@ void register_HelloWorld_type_identifier( ReturnCode_t return_code_HelloWorld {eprosima::fastdds::dds::RETCODE_OK}; return_code_HelloWorld = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "HelloWorld", type_ids_HelloWorld); if (eprosima::fastdds::dds::RETCODE_OK != return_code_HelloWorld) { - StructTypeFlag struct_flags_HelloWorld = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, - false, false); + StructTypeFlag struct_flags_HelloWorld = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); QualifiedTypeName type_name_HelloWorld = "HelloWorld"; eprosima::fastcdr::optional type_ann_builtin_HelloWorld; eprosima::fastcdr::optional ann_custom_HelloWorld; @@ -61,7 +63,9 @@ void register_HelloWorld_type_identifier( ann_custom_HelloWorld = tmp_ann_custom_HelloWorld; } - CompleteTypeDetail detail_HelloWorld = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_HelloWorld, ann_custom_HelloWorld, type_name_HelloWorld.to_string()); + CompleteTypeDetail detail_HelloWorld = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_HelloWorld, + ann_custom_HelloWorld, + type_name_HelloWorld.to_string()); CompleteStructHeader header_HelloWorld; header_HelloWorld = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_HelloWorld); CompleteStructMemberSeq member_seq_HelloWorld; @@ -69,7 +73,8 @@ void register_HelloWorld_type_identifier( TypeIdentifierPair type_ids_index; ReturnCode_t return_code_index {eprosima::fastdds::dds::RETCODE_OK}; return_code_index = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_index); if (eprosima::fastdds::dds::RETCODE_OK != return_code_index) @@ -78,11 +83,15 @@ void register_HelloWorld_type_identifier( "index Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_index = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_index = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_index = 0x00000000; bool common_index_ec {false}; - CommonStructMember common_index {TypeObjectUtils::build_common_struct_member(member_id_index, member_flags_index, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_index, common_index_ec))}; + CommonStructMember common_index {TypeObjectUtils::build_common_struct_member(member_id_index, + member_flags_index, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_index, + common_index_ec))}; if (!common_index_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure index member TypeIdentifier inconsistent."); @@ -91,15 +100,19 @@ void register_HelloWorld_type_identifier( MemberName name_index = "index"; eprosima::fastcdr::optional member_ann_builtin_index; ann_custom_HelloWorld.reset(); - CompleteMemberDetail detail_index = TypeObjectUtils::build_complete_member_detail(name_index, member_ann_builtin_index, ann_custom_HelloWorld); - CompleteStructMember member_index = TypeObjectUtils::build_complete_struct_member(common_index, detail_index); + CompleteMemberDetail detail_index = TypeObjectUtils::build_complete_member_detail(name_index, + member_ann_builtin_index, + ann_custom_HelloWorld); + CompleteStructMember member_index = + TypeObjectUtils::build_complete_struct_member(common_index, detail_index); TypeObjectUtils::add_complete_struct_member(member_seq_HelloWorld, member_index); } { TypeIdentifierPair type_ids_message; ReturnCode_t return_code_message {eprosima::fastdds::dds::RETCODE_OK}; return_code_message = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_string_unbounded", type_ids_message); if (eprosima::fastdds::dds::RETCODE_OK != return_code_message) @@ -112,15 +125,19 @@ void register_HelloWorld_type_identifier( "anonymous_string_unbounded", type_ids_message)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_message = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_message = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_message = 0x00000001; bool common_message_ec {false}; - CommonStructMember common_message {TypeObjectUtils::build_common_struct_member(member_id_message, member_flags_message, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_message, common_message_ec))}; + CommonStructMember common_message {TypeObjectUtils::build_common_struct_member(member_id_message, + member_flags_message, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_message, + common_message_ec))}; if (!common_message_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure message member TypeIdentifier inconsistent."); @@ -129,17 +146,22 @@ void register_HelloWorld_type_identifier( MemberName name_message = "message"; eprosima::fastcdr::optional member_ann_builtin_message; ann_custom_HelloWorld.reset(); - CompleteMemberDetail detail_message = TypeObjectUtils::build_complete_member_detail(name_message, member_ann_builtin_message, ann_custom_HelloWorld); - CompleteStructMember member_message = TypeObjectUtils::build_complete_struct_member(common_message, detail_message); + CompleteMemberDetail detail_message = TypeObjectUtils::build_complete_member_detail(name_message, + member_ann_builtin_message, + ann_custom_HelloWorld); + CompleteStructMember member_message = TypeObjectUtils::build_complete_struct_member(common_message, + detail_message); TypeObjectUtils::add_complete_struct_member(member_seq_HelloWorld, member_message); } - CompleteStructType struct_type_HelloWorld = TypeObjectUtils::build_complete_struct_type(struct_flags_HelloWorld, header_HelloWorld, member_seq_HelloWorld); + CompleteStructType struct_type_HelloWorld = TypeObjectUtils::build_complete_struct_type(struct_flags_HelloWorld, + header_HelloWorld, + member_seq_HelloWorld); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_HelloWorld, type_name_HelloWorld.to_string(), type_ids_HelloWorld)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_HelloWorld, + type_name_HelloWorld.to_string(), type_ids_HelloWorld)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "HelloWorld already registered in TypeObjectRegistry for a different type."); } } } - diff --git a/include/fastdds_statistics_backend/StatisticsBackend.hpp b/include/fastdds_statistics_backend/StatisticsBackend.hpp index 7c2393642..42f8cdb8e 100644 --- a/include/fastdds_statistics_backend/StatisticsBackend.hpp +++ b/include/fastdds_statistics_backend/StatisticsBackend.hpp @@ -604,6 +604,14 @@ class StatisticsBackend static void set_alias( EntityId entity_id, const std::string& alias); + + /** + * @brief Deserialize entity guid to string format. + * @param data Entity guid. + */ + FASTDDS_STATISTICS_BACKEND_DllAPI + static std::string deserialize_guid( + fastdds::statistics::detail::GUID_s data); }; } // namespace statistics_backend diff --git a/include/fastdds_statistics_backend/topic_types/monitorservice_types.hpp b/include/fastdds_statistics_backend/topic_types/monitorservice_types.hpp index 532982ed6..bea59cf1c 100644 --- a/include/fastdds_statistics_backend/topic_types/monitorservice_types.hpp +++ b/include/fastdds_statistics_backend/topic_types/monitorservice_types.hpp @@ -101,13 +101,13 @@ class Connection eProsima_user_DllExport Connection( const Connection& x) { - m_mode = x.m_mode; + m_mode = x.m_mode; - m_guid = x.m_guid; + m_guid = x.m_guid; - m_announced_locators = x.m_announced_locators; + m_announced_locators = x.m_announced_locators; - m_used_locators = x.m_used_locators; + m_used_locators = x.m_used_locators; } @@ -132,13 +132,13 @@ class Connection const Connection& x) { - m_mode = x.m_mode; + m_mode = x.m_mode; - m_guid = x.m_guid; + m_guid = x.m_guid; - m_announced_locators = x.m_announced_locators; + m_announced_locators = x.m_announced_locators; - m_used_locators = x.m_used_locators; + m_used_locators = x.m_used_locators; return *this; } @@ -166,9 +166,9 @@ class Connection const Connection& x) const { return (m_mode == x.m_mode && - m_guid == x.m_guid && - m_announced_locators == x.m_announced_locators && - m_used_locators == x.m_used_locators); + m_guid == x.m_guid && + m_announced_locators == x.m_announced_locators && + m_used_locators == x.m_used_locators); } /*! @@ -209,7 +209,6 @@ class Connection return m_mode; } - /*! * @brief This function copies the value in member guid * @param _guid New value to be copied in member guid @@ -248,7 +247,6 @@ class Connection return m_guid; } - /*! * @brief This function copies the value in member announced_locators * @param _announced_locators New value to be copied in member announced_locators @@ -287,7 +285,6 @@ class Connection return m_announced_locators; } - /*! * @brief This function copies the value in member used_locators * @param _used_locators New value to be copied in member used_locators @@ -326,8 +323,6 @@ class Connection return m_used_locators; } - - private: ConnectionMode m_mode{ConnectionMode::DATA_SHARING}; @@ -365,9 +360,9 @@ class QosPolicyCount_s eProsima_user_DllExport QosPolicyCount_s( const QosPolicyCount_s& x) { - m_policy_id = x.m_policy_id; + m_policy_id = x.m_policy_id; - m_count = x.m_count; + m_count = x.m_count; } @@ -390,9 +385,9 @@ class QosPolicyCount_s const QosPolicyCount_s& x) { - m_policy_id = x.m_policy_id; + m_policy_id = x.m_policy_id; - m_count = x.m_count; + m_count = x.m_count; return *this; } @@ -418,7 +413,7 @@ class QosPolicyCount_s const QosPolicyCount_s& x) const { return (m_policy_id == x.m_policy_id && - m_count == x.m_count); + m_count == x.m_count); } /*! @@ -459,7 +454,6 @@ class QosPolicyCount_s return m_policy_id; } - /*! * @brief This function sets a value in member count * @param _count New value for member count @@ -488,8 +482,6 @@ class QosPolicyCount_s return m_count; } - - private: uint32_t m_policy_id{0}; @@ -525,7 +517,7 @@ class BaseStatus_s eProsima_user_DllExport BaseStatus_s( const BaseStatus_s& x) { - m_total_count = x.m_total_count; + m_total_count = x.m_total_count; } @@ -547,7 +539,7 @@ class BaseStatus_s const BaseStatus_s& x) { - m_total_count = x.m_total_count; + m_total_count = x.m_total_count; return *this; } @@ -612,8 +604,6 @@ class BaseStatus_s return m_total_count; } - - private: uint32_t m_total_count{0}; @@ -650,11 +640,11 @@ class IncompatibleQoSStatus_s eProsima_user_DllExport IncompatibleQoSStatus_s( const IncompatibleQoSStatus_s& x) { - m_total_count = x.m_total_count; + m_total_count = x.m_total_count; - m_last_policy_id = x.m_last_policy_id; + m_last_policy_id = x.m_last_policy_id; - m_policies = x.m_policies; + m_policies = x.m_policies; } @@ -678,11 +668,11 @@ class IncompatibleQoSStatus_s const IncompatibleQoSStatus_s& x) { - m_total_count = x.m_total_count; + m_total_count = x.m_total_count; - m_last_policy_id = x.m_last_policy_id; + m_last_policy_id = x.m_last_policy_id; - m_policies = x.m_policies; + m_policies = x.m_policies; return *this; } @@ -709,8 +699,8 @@ class IncompatibleQoSStatus_s const IncompatibleQoSStatus_s& x) const { return (m_total_count == x.m_total_count && - m_last_policy_id == x.m_last_policy_id && - m_policies == x.m_policies); + m_last_policy_id == x.m_last_policy_id && + m_policies == x.m_policies); } /*! @@ -751,7 +741,6 @@ class IncompatibleQoSStatus_s return m_total_count; } - /*! * @brief This function sets a value in member last_policy_id * @param _last_policy_id New value for member last_policy_id @@ -780,7 +769,6 @@ class IncompatibleQoSStatus_s return m_last_policy_id; } - /*! * @brief This function copies the value in member policies * @param _policies New value to be copied in member policies @@ -819,8 +807,6 @@ class IncompatibleQoSStatus_s return m_policies; } - - private: uint32_t m_total_count{0}; @@ -857,11 +843,11 @@ class LivelinessChangedStatus_s eProsima_user_DllExport LivelinessChangedStatus_s( const LivelinessChangedStatus_s& x) { - m_alive_count = x.m_alive_count; + m_alive_count = x.m_alive_count; - m_not_alive_count = x.m_not_alive_count; + m_not_alive_count = x.m_not_alive_count; - m_last_publication_handle = x.m_last_publication_handle; + m_last_publication_handle = x.m_last_publication_handle; } @@ -885,11 +871,11 @@ class LivelinessChangedStatus_s const LivelinessChangedStatus_s& x) { - m_alive_count = x.m_alive_count; + m_alive_count = x.m_alive_count; - m_not_alive_count = x.m_not_alive_count; + m_not_alive_count = x.m_not_alive_count; - m_last_publication_handle = x.m_last_publication_handle; + m_last_publication_handle = x.m_last_publication_handle; return *this; } @@ -916,8 +902,8 @@ class LivelinessChangedStatus_s const LivelinessChangedStatus_s& x) const { return (m_alive_count == x.m_alive_count && - m_not_alive_count == x.m_not_alive_count && - m_last_publication_handle == x.m_last_publication_handle); + m_not_alive_count == x.m_not_alive_count && + m_last_publication_handle == x.m_last_publication_handle); } /*! @@ -958,7 +944,6 @@ class LivelinessChangedStatus_s return m_alive_count; } - /*! * @brief This function sets a value in member not_alive_count * @param _not_alive_count New value for member not_alive_count @@ -987,7 +972,6 @@ class LivelinessChangedStatus_s return m_not_alive_count; } - /*! * @brief This function copies the value in member last_publication_handle * @param _last_publication_handle New value to be copied in member last_publication_handle @@ -1026,8 +1010,6 @@ class LivelinessChangedStatus_s return m_last_publication_handle; } - - private: uint32_t m_alive_count{0}; @@ -1064,9 +1046,9 @@ class DeadlineMissedStatus_s eProsima_user_DllExport DeadlineMissedStatus_s( const DeadlineMissedStatus_s& x) { - m_total_count = x.m_total_count; + m_total_count = x.m_total_count; - m_last_instance_handle = x.m_last_instance_handle; + m_last_instance_handle = x.m_last_instance_handle; } @@ -1089,9 +1071,9 @@ class DeadlineMissedStatus_s const DeadlineMissedStatus_s& x) { - m_total_count = x.m_total_count; + m_total_count = x.m_total_count; - m_last_instance_handle = x.m_last_instance_handle; + m_last_instance_handle = x.m_last_instance_handle; return *this; } @@ -1117,7 +1099,7 @@ class DeadlineMissedStatus_s const DeadlineMissedStatus_s& x) const { return (m_total_count == x.m_total_count && - m_last_instance_handle == x.m_last_instance_handle); + m_last_instance_handle == x.m_last_instance_handle); } /*! @@ -1158,7 +1140,6 @@ class DeadlineMissedStatus_s return m_total_count; } - /*! * @brief This function copies the value in member last_instance_handle * @param _last_instance_handle New value to be copied in member last_instance_handle @@ -1197,8 +1178,6 @@ class DeadlineMissedStatus_s return m_last_instance_handle; } - - private: uint32_t m_total_count{0}; @@ -1211,6 +1190,185 @@ typedef BaseStatus_s InconsistentTopicStatus_s; typedef BaseStatus_s SampleLostStatus_s; +/*! + * @brief This class represents the structure ExtendedIncompatibleQoSStatus_s defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class ExtendedIncompatibleQoSStatus_s +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ExtendedIncompatibleQoSStatus_s() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ExtendedIncompatibleQoSStatus_s() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ExtendedIncompatibleQoSStatus_s that will be copied. + */ + eProsima_user_DllExport ExtendedIncompatibleQoSStatus_s( + const ExtendedIncompatibleQoSStatus_s& x) + { + m_remote_guid = x.m_remote_guid; + + m_current_incompatible_policies = x.m_current_incompatible_policies; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ExtendedIncompatibleQoSStatus_s that will be copied. + */ + eProsima_user_DllExport ExtendedIncompatibleQoSStatus_s( + ExtendedIncompatibleQoSStatus_s&& x) noexcept + { + m_remote_guid = std::move(x.m_remote_guid); + m_current_incompatible_policies = std::move(x.m_current_incompatible_policies); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ExtendedIncompatibleQoSStatus_s that will be copied. + */ + eProsima_user_DllExport ExtendedIncompatibleQoSStatus_s& operator =( + const ExtendedIncompatibleQoSStatus_s& x) + { + + m_remote_guid = x.m_remote_guid; + + m_current_incompatible_policies = x.m_current_incompatible_policies; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ExtendedIncompatibleQoSStatus_s that will be copied. + */ + eProsima_user_DllExport ExtendedIncompatibleQoSStatus_s& operator =( + ExtendedIncompatibleQoSStatus_s&& x) noexcept + { + + m_remote_guid = std::move(x.m_remote_guid); + m_current_incompatible_policies = std::move(x.m_current_incompatible_policies); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ExtendedIncompatibleQoSStatus_s object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ExtendedIncompatibleQoSStatus_s& x) const + { + return (m_remote_guid == x.m_remote_guid && + m_current_incompatible_policies == x.m_current_incompatible_policies); + } + + /*! + * @brief Comparison operator. + * @param x ExtendedIncompatibleQoSStatus_s object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ExtendedIncompatibleQoSStatus_s& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member remote_guid + * @param _remote_guid New value to be copied in member remote_guid + */ + eProsima_user_DllExport void remote_guid( + const detail::GUID_s& _remote_guid) + { + m_remote_guid = _remote_guid; + } + + /*! + * @brief This function moves the value in member remote_guid + * @param _remote_guid New value to be moved in member remote_guid + */ + eProsima_user_DllExport void remote_guid( + detail::GUID_s&& _remote_guid) + { + m_remote_guid = std::move(_remote_guid); + } + + /*! + * @brief This function returns a constant reference to member remote_guid + * @return Constant reference to member remote_guid + */ + eProsima_user_DllExport const detail::GUID_s& remote_guid() const + { + return m_remote_guid; + } + + /*! + * @brief This function returns a reference to member remote_guid + * @return Reference to member remote_guid + */ + eProsima_user_DllExport detail::GUID_s& remote_guid() + { + return m_remote_guid; + } + + /*! + * @brief This function copies the value in member current_incompatible_policies + * @param _current_incompatible_policies New value to be copied in member current_incompatible_policies + */ + eProsima_user_DllExport void current_incompatible_policies( + const std::vector& _current_incompatible_policies) + { + m_current_incompatible_policies = _current_incompatible_policies; + } + + /*! + * @brief This function moves the value in member current_incompatible_policies + * @param _current_incompatible_policies New value to be moved in member current_incompatible_policies + */ + eProsima_user_DllExport void current_incompatible_policies( + std::vector&& _current_incompatible_policies) + { + m_current_incompatible_policies = std::move(_current_incompatible_policies); + } + + /*! + * @brief This function returns a constant reference to member current_incompatible_policies + * @return Constant reference to member current_incompatible_policies + */ + eProsima_user_DllExport const std::vector& current_incompatible_policies() const + { + return m_current_incompatible_policies; + } + + /*! + * @brief This function returns a reference to member current_incompatible_policies + * @return Reference to member current_incompatible_policies + */ + eProsima_user_DllExport std::vector& current_incompatible_policies() + { + return m_current_incompatible_policies; + } + +private: + + detail::GUID_s m_remote_guid; + std::vector m_current_incompatible_policies; + +}; +typedef std::vector ExtendedIncompatibleQoSStatusSeq_s; + namespace StatusKind { typedef uint32_t StatusKind; @@ -1223,7 +1381,8 @@ const StatusKind LIVELINESS_LOST = 4; const StatusKind LIVELINESS_CHANGED = 5; const StatusKind DEADLINE_MISSED = 6; const StatusKind SAMPLE_LOST = 7; -const StatusKind STATUSES_SIZE = 8; +const StatusKind EXTENDED_INCOMPATIBLE_QOS = 8; +const StatusKind STATUSES_SIZE = 9; } // namespace StatusKind /*! @@ -1263,41 +1422,45 @@ class MonitorServiceData switch (x.selected_member_) { - case 0x00000001: - entity_proxy_() = x.m_entity_proxy; - break; + case 0x00000001: + entity_proxy_() = x.m_entity_proxy; + break; - case 0x00000002: - connection_list_() = x.m_connection_list; - break; + case 0x00000002: + connection_list_() = x.m_connection_list; + break; - case 0x00000003: - incompatible_qos_status_() = x.m_incompatible_qos_status; - break; + case 0x00000003: + incompatible_qos_status_() = x.m_incompatible_qos_status; + break; - case 0x00000004: - inconsistent_topic_status_() = x.m_inconsistent_topic_status; - break; + case 0x00000004: + inconsistent_topic_status_() = x.m_inconsistent_topic_status; + break; - case 0x00000005: - liveliness_lost_status_() = x.m_liveliness_lost_status; - break; + case 0x00000005: + liveliness_lost_status_() = x.m_liveliness_lost_status; + break; - case 0x00000006: - liveliness_changed_status_() = x.m_liveliness_changed_status; - break; + case 0x00000006: + liveliness_changed_status_() = x.m_liveliness_changed_status; + break; - case 0x00000007: - deadline_missed_status_() = x.m_deadline_missed_status; - break; + case 0x00000007: + deadline_missed_status_() = x.m_deadline_missed_status; + break; - case 0x00000008: - sample_lost_status_() = x.m_sample_lost_status; - break; + case 0x00000008: + sample_lost_status_() = x.m_sample_lost_status; + break; - case 0x00000009: - statuses_size_() = x.m_statuses_size; - break; + case 0x00000009: + extended_incompatible_qos_status_() = x.m_extended_incompatible_qos_status; + break; + + case 0x0000000a: + statuses_size_() = x.m_statuses_size; + break; } } @@ -1313,41 +1476,45 @@ class MonitorServiceData switch (x.selected_member_) { - case 0x00000001: - entity_proxy_() = std::move(x.m_entity_proxy); - break; + case 0x00000001: + entity_proxy_() = std::move(x.m_entity_proxy); + break; - case 0x00000002: - connection_list_() = std::move(x.m_connection_list); - break; + case 0x00000002: + connection_list_() = std::move(x.m_connection_list); + break; - case 0x00000003: - incompatible_qos_status_() = std::move(x.m_incompatible_qos_status); - break; + case 0x00000003: + incompatible_qos_status_() = std::move(x.m_incompatible_qos_status); + break; - case 0x00000004: - inconsistent_topic_status_() = std::move(x.m_inconsistent_topic_status); - break; + case 0x00000004: + inconsistent_topic_status_() = std::move(x.m_inconsistent_topic_status); + break; - case 0x00000005: - liveliness_lost_status_() = std::move(x.m_liveliness_lost_status); - break; + case 0x00000005: + liveliness_lost_status_() = std::move(x.m_liveliness_lost_status); + break; - case 0x00000006: - liveliness_changed_status_() = std::move(x.m_liveliness_changed_status); - break; + case 0x00000006: + liveliness_changed_status_() = std::move(x.m_liveliness_changed_status); + break; - case 0x00000007: - deadline_missed_status_() = std::move(x.m_deadline_missed_status); - break; + case 0x00000007: + deadline_missed_status_() = std::move(x.m_deadline_missed_status); + break; - case 0x00000008: - sample_lost_status_() = std::move(x.m_sample_lost_status); - break; + case 0x00000008: + sample_lost_status_() = std::move(x.m_sample_lost_status); + break; - case 0x00000009: - statuses_size_() = std::move(x.m_statuses_size); - break; + case 0x00000009: + extended_incompatible_qos_status_() = std::move(x.m_extended_incompatible_qos_status); + break; + + case 0x0000000a: + statuses_size_() = std::move(x.m_statuses_size); + break; } } @@ -1363,41 +1530,45 @@ class MonitorServiceData switch (x.selected_member_) { - case 0x00000001: - entity_proxy_() = x.m_entity_proxy; - break; + case 0x00000001: + entity_proxy_() = x.m_entity_proxy; + break; - case 0x00000002: - connection_list_() = x.m_connection_list; - break; + case 0x00000002: + connection_list_() = x.m_connection_list; + break; - case 0x00000003: - incompatible_qos_status_() = x.m_incompatible_qos_status; - break; + case 0x00000003: + incompatible_qos_status_() = x.m_incompatible_qos_status; + break; - case 0x00000004: - inconsistent_topic_status_() = x.m_inconsistent_topic_status; - break; + case 0x00000004: + inconsistent_topic_status_() = x.m_inconsistent_topic_status; + break; - case 0x00000005: - liveliness_lost_status_() = x.m_liveliness_lost_status; - break; + case 0x00000005: + liveliness_lost_status_() = x.m_liveliness_lost_status; + break; - case 0x00000006: - liveliness_changed_status_() = x.m_liveliness_changed_status; - break; + case 0x00000006: + liveliness_changed_status_() = x.m_liveliness_changed_status; + break; - case 0x00000007: - deadline_missed_status_() = x.m_deadline_missed_status; - break; + case 0x00000007: + deadline_missed_status_() = x.m_deadline_missed_status; + break; - case 0x00000008: - sample_lost_status_() = x.m_sample_lost_status; - break; + case 0x00000008: + sample_lost_status_() = x.m_sample_lost_status; + break; - case 0x00000009: - statuses_size_() = x.m_statuses_size; - break; + case 0x00000009: + extended_incompatible_qos_status_() = x.m_extended_incompatible_qos_status; + break; + + case 0x0000000a: + statuses_size_() = x.m_statuses_size; + break; } @@ -1415,41 +1586,45 @@ class MonitorServiceData switch (x.selected_member_) { - case 0x00000001: - entity_proxy_() = std::move(x.m_entity_proxy); - break; + case 0x00000001: + entity_proxy_() = std::move(x.m_entity_proxy); + break; - case 0x00000002: - connection_list_() = std::move(x.m_connection_list); - break; + case 0x00000002: + connection_list_() = std::move(x.m_connection_list); + break; - case 0x00000003: - incompatible_qos_status_() = std::move(x.m_incompatible_qos_status); - break; + case 0x00000003: + incompatible_qos_status_() = std::move(x.m_incompatible_qos_status); + break; - case 0x00000004: - inconsistent_topic_status_() = std::move(x.m_inconsistent_topic_status); - break; + case 0x00000004: + inconsistent_topic_status_() = std::move(x.m_inconsistent_topic_status); + break; - case 0x00000005: - liveliness_lost_status_() = std::move(x.m_liveliness_lost_status); - break; + case 0x00000005: + liveliness_lost_status_() = std::move(x.m_liveliness_lost_status); + break; - case 0x00000006: - liveliness_changed_status_() = std::move(x.m_liveliness_changed_status); - break; + case 0x00000006: + liveliness_changed_status_() = std::move(x.m_liveliness_changed_status); + break; - case 0x00000007: - deadline_missed_status_() = std::move(x.m_deadline_missed_status); - break; + case 0x00000007: + deadline_missed_status_() = std::move(x.m_deadline_missed_status); + break; - case 0x00000008: - sample_lost_status_() = std::move(x.m_sample_lost_status); - break; + case 0x00000008: + sample_lost_status_() = std::move(x.m_sample_lost_status); + break; - case 0x00000009: - statuses_size_() = std::move(x.m_statuses_size); - break; + case 0x00000009: + extended_incompatible_qos_status_() = std::move(x.m_extended_incompatible_qos_status); + break; + + case 0x0000000a: + statuses_size_() = std::move(x.m_statuses_size); + break; } @@ -1465,47 +1640,60 @@ class MonitorServiceData { bool ret_value {false}; - if (m__d == x.m__d && - selected_member_ == x.selected_member_) + if (x.selected_member_ == selected_member_) { - switch (selected_member_) + if (0x0FFFFFFFu != selected_member_) { - case 0x00000001: - ret_value = (m_entity_proxy == x.m_entity_proxy); - break; + if (x.m__d == m__d) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (x.m_entity_proxy == m_entity_proxy); + break; - case 0x00000002: - ret_value = (m_connection_list == x.m_connection_list); - break; + case 0x00000002: + ret_value = (x.m_connection_list == m_connection_list); + break; - case 0x00000003: - ret_value = (m_incompatible_qos_status == x.m_incompatible_qos_status); - break; + case 0x00000003: + ret_value = (x.m_incompatible_qos_status == m_incompatible_qos_status); + break; - case 0x00000004: - ret_value = (m_inconsistent_topic_status == x.m_inconsistent_topic_status); - break; + case 0x00000004: + ret_value = (x.m_inconsistent_topic_status == m_inconsistent_topic_status); + break; - case 0x00000005: - ret_value = (m_liveliness_lost_status == x.m_liveliness_lost_status); - break; + case 0x00000005: + ret_value = (x.m_liveliness_lost_status == m_liveliness_lost_status); + break; - case 0x00000006: - ret_value = (m_liveliness_changed_status == x.m_liveliness_changed_status); - break; + case 0x00000006: + ret_value = (x.m_liveliness_changed_status == m_liveliness_changed_status); + break; - case 0x00000007: - ret_value = (m_deadline_missed_status == x.m_deadline_missed_status); - break; + case 0x00000007: + ret_value = (x.m_deadline_missed_status == m_deadline_missed_status); + break; - case 0x00000008: - ret_value = (m_sample_lost_status == x.m_sample_lost_status); - break; + case 0x00000008: + ret_value = (x.m_sample_lost_status == m_sample_lost_status); + break; - case 0x00000009: - ret_value = (m_statuses_size == x.m_statuses_size); - break; + case 0x00000009: + ret_value = (x.m_extended_incompatible_qos_status == m_extended_incompatible_qos_status); + break; + case 0x0000000a: + ret_value = (x.m_statuses_size == m_statuses_size); + break; + + } + } + } + else + { + ret_value = true; } } @@ -1534,74 +1722,82 @@ class MonitorServiceData switch (__d) { - case StatusKind::PROXY: - if (0x00000001 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::PROXY: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; - case StatusKind::CONNECTION_LIST: - if (0x00000002 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::CONNECTION_LIST: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; - case StatusKind::INCOMPATIBLE_QOS: - if (0x00000003 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::INCOMPATIBLE_QOS: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; - case StatusKind::INCONSISTENT_TOPIC: - if (0x00000004 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::INCONSISTENT_TOPIC: + if (0x00000004 == selected_member_) + { + valid_discriminator = true; + } + break; - case StatusKind::LIVELINESS_LOST: - if (0x00000005 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::LIVELINESS_LOST: + if (0x00000005 == selected_member_) + { + valid_discriminator = true; + } + break; - case StatusKind::LIVELINESS_CHANGED: - if (0x00000006 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::LIVELINESS_CHANGED: + if (0x00000006 == selected_member_) + { + valid_discriminator = true; + } + break; - case StatusKind::DEADLINE_MISSED: - if (0x00000007 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::DEADLINE_MISSED: + if (0x00000007 == selected_member_) + { + valid_discriminator = true; + } + break; - case StatusKind::SAMPLE_LOST: - if (0x00000008 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::SAMPLE_LOST: + if (0x00000008 == selected_member_) + { + valid_discriminator = true; + } + break; - case StatusKind::STATUSES_SIZE: - if (0x00000009 == selected_member_) - { - valid_discriminator = true; - } - break; + case StatusKind::EXTENDED_INCOMPATIBLE_QOS: + if (0x00000009 == selected_member_) + { + valid_discriminator = true; + } + break; + + case StatusKind::STATUSES_SIZE: + if (0x0000000a == selected_member_) + { + valid_discriminator = true; + } + break; } if (!valid_discriminator) { - throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + throw eprosima::fastcdr::exception::BadParamException( + "Discriminator doesn't correspond with the selected union member"); } m__d = __d; @@ -1668,7 +1864,6 @@ class MonitorServiceData return m_entity_proxy; } - /*! * @brief This function copies the value in member connection_list * @param _connection_list New value to be copied in member connection_list @@ -1721,7 +1916,6 @@ class MonitorServiceData return m_connection_list; } - /*! * @brief This function copies the value in member incompatible_qos_status * @param _incompatible_qos_status New value to be copied in member incompatible_qos_status @@ -1774,7 +1968,6 @@ class MonitorServiceData return m_incompatible_qos_status; } - /*! * @brief This function copies the value in member inconsistent_topic_status * @param _inconsistent_topic_status New value to be copied in member inconsistent_topic_status @@ -1827,7 +2020,6 @@ class MonitorServiceData return m_inconsistent_topic_status; } - /*! * @brief This function copies the value in member liveliness_lost_status * @param _liveliness_lost_status New value to be copied in member liveliness_lost_status @@ -1880,7 +2072,6 @@ class MonitorServiceData return m_liveliness_lost_status; } - /*! * @brief This function copies the value in member liveliness_changed_status * @param _liveliness_changed_status New value to be copied in member liveliness_changed_status @@ -1933,7 +2124,6 @@ class MonitorServiceData return m_liveliness_changed_status; } - /*! * @brief This function copies the value in member deadline_missed_status * @param _deadline_missed_status New value to be copied in member deadline_missed_status @@ -1986,7 +2176,6 @@ class MonitorServiceData return m_deadline_missed_status; } - /*! * @brief This function copies the value in member sample_lost_status * @param _sample_lost_status New value to be copied in member sample_lost_status @@ -2039,6 +2228,57 @@ class MonitorServiceData return m_sample_lost_status; } + /*! + * @brief This function copies the value in member extended_incompatible_qos_status + * @param _extended_incompatible_qos_status New value to be copied in member extended_incompatible_qos_status + */ + eProsima_user_DllExport void extended_incompatible_qos_status( + const ExtendedIncompatibleQoSStatusSeq_s& _extended_incompatible_qos_status) + { + extended_incompatible_qos_status_() = _extended_incompatible_qos_status; + m__d = StatusKind::EXTENDED_INCOMPATIBLE_QOS; + } + + /*! + * @brief This function moves the value in member extended_incompatible_qos_status + * @param _extended_incompatible_qos_status New value to be moved in member extended_incompatible_qos_status + */ + eProsima_user_DllExport void extended_incompatible_qos_status( + ExtendedIncompatibleQoSStatusSeq_s&& _extended_incompatible_qos_status) + { + extended_incompatible_qos_status_() = _extended_incompatible_qos_status; + m__d = StatusKind::EXTENDED_INCOMPATIBLE_QOS; + } + + /*! + * @brief This function returns a constant reference to member extended_incompatible_qos_status + * @return Constant reference to member extended_incompatible_qos_status + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const ExtendedIncompatibleQoSStatusSeq_s& extended_incompatible_qos_status() const + { + if (0x00000009 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_incompatible_qos_status; + } + + /*! + * @brief This function returns a reference to member extended_incompatible_qos_status + * @return Reference to member extended_incompatible_qos_status + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport ExtendedIncompatibleQoSStatusSeq_s& extended_incompatible_qos_status() + { + if (0x00000009 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_extended_incompatible_qos_status; + } /*! * @brief This function sets a value in member statuses_size @@ -2058,7 +2298,7 @@ class MonitorServiceData */ eProsima_user_DllExport uint8_t statuses_size() const { - if (0x00000009 != selected_member_) + if (0x0000000a != selected_member_) { throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); } @@ -2073,7 +2313,7 @@ class MonitorServiceData */ eProsima_user_DllExport uint8_t& statuses_size() { - if (0x00000009 != selected_member_) + if (0x0000000a != selected_member_) { throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); } @@ -2081,7 +2321,6 @@ class MonitorServiceData return m_statuses_size; } - void _default() { if (member_destructor_) @@ -2092,171 +2331,218 @@ class MonitorServiceData selected_member_ = 0x0FFFFFFFu; } - private: - std::vector& entity_proxy_() + std::vector& entity_proxy_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) { - if (0x00000001 != selected_member_) - { - if (member_destructor_) + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() { - member_destructor_(); - } + m_entity_proxy.~vector(); + }; + new(&m_entity_proxy) std::vector(); - selected_member_ = 0x00000001; - member_destructor_ = [&]() {m_entity_proxy.~vector();}; - new(&m_entity_proxy) std::vector(); + } - } + return m_entity_proxy; + } - return m_entity_proxy; + std::vector& connection_list_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - std::vector& connection_list_() - { - if (0x00000002 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000002; + member_destructor_ = [&]() { - member_destructor_(); - } + m_connection_list.~vector(); + }; + new(&m_connection_list) std::vector(); - selected_member_ = 0x00000002; - member_destructor_ = [&]() {m_connection_list.~vector();}; - new(&m_connection_list) std::vector(); + } - } + return m_connection_list; + } - return m_connection_list; + IncompatibleQoSStatus_s& incompatible_qos_status_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - IncompatibleQoSStatus_s& incompatible_qos_status_() - { - if (0x00000003 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000003; + member_destructor_ = [&]() { - member_destructor_(); - } + m_incompatible_qos_status.~IncompatibleQoSStatus_s(); + }; + new(&m_incompatible_qos_status) IncompatibleQoSStatus_s(); - selected_member_ = 0x00000003; - member_destructor_ = [&]() {m_incompatible_qos_status.~IncompatibleQoSStatus_s();}; - new(&m_incompatible_qos_status) IncompatibleQoSStatus_s(); + } - } + return m_incompatible_qos_status; + } - return m_incompatible_qos_status; + InconsistentTopicStatus_s& inconsistent_topic_status_() + { + if (0x00000004 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - InconsistentTopicStatus_s& inconsistent_topic_status_() - { - if (0x00000004 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000004; + member_destructor_ = [&]() { - member_destructor_(); - } + using namespace eprosima::fastdds::statistics; + m_inconsistent_topic_status.~InconsistentTopicStatus_s(); + }; + new(&m_inconsistent_topic_status) InconsistentTopicStatus_s(); - selected_member_ = 0x00000004; - member_destructor_ = [&]() {m_inconsistent_topic_status.~InconsistentTopicStatus_s();}; - new(&m_inconsistent_topic_status) InconsistentTopicStatus_s(); + } - } + return m_inconsistent_topic_status; + } - return m_inconsistent_topic_status; + LivelinessLostStatus_s& liveliness_lost_status_() + { + if (0x00000005 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - LivelinessLostStatus_s& liveliness_lost_status_() - { - if (0x00000005 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000005; + member_destructor_ = [&]() { - member_destructor_(); - } + using namespace eprosima::fastdds::statistics; + m_liveliness_lost_status.~LivelinessLostStatus_s(); + }; + new(&m_liveliness_lost_status) LivelinessLostStatus_s(); - selected_member_ = 0x00000005; - member_destructor_ = [&]() {m_liveliness_lost_status.~LivelinessLostStatus_s();}; - new(&m_liveliness_lost_status) LivelinessLostStatus_s(); + } - } + return m_liveliness_lost_status; + } - return m_liveliness_lost_status; + LivelinessChangedStatus_s& liveliness_changed_status_() + { + if (0x00000006 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - LivelinessChangedStatus_s& liveliness_changed_status_() - { - if (0x00000006 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000006; + member_destructor_ = [&]() { - member_destructor_(); - } + m_liveliness_changed_status.~LivelinessChangedStatus_s(); + }; + new(&m_liveliness_changed_status) LivelinessChangedStatus_s(); - selected_member_ = 0x00000006; - member_destructor_ = [&]() {m_liveliness_changed_status.~LivelinessChangedStatus_s();}; - new(&m_liveliness_changed_status) LivelinessChangedStatus_s(); + } - } + return m_liveliness_changed_status; + } - return m_liveliness_changed_status; + DeadlineMissedStatus_s& deadline_missed_status_() + { + if (0x00000007 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - DeadlineMissedStatus_s& deadline_missed_status_() - { - if (0x00000007 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000007; + member_destructor_ = [&]() { - member_destructor_(); - } + m_deadline_missed_status.~DeadlineMissedStatus_s(); + }; + new(&m_deadline_missed_status) DeadlineMissedStatus_s(); - selected_member_ = 0x00000007; - member_destructor_ = [&]() {m_deadline_missed_status.~DeadlineMissedStatus_s();}; - new(&m_deadline_missed_status) DeadlineMissedStatus_s(); + } - } + return m_deadline_missed_status; + } - return m_deadline_missed_status; + SampleLostStatus_s& sample_lost_status_() + { + if (0x00000008 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - SampleLostStatus_s& sample_lost_status_() - { - if (0x00000008 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000008; + member_destructor_ = [&]() { - member_destructor_(); - } + using namespace eprosima::fastdds::statistics; + m_sample_lost_status.~SampleLostStatus_s(); + }; + new(&m_sample_lost_status) SampleLostStatus_s(); - selected_member_ = 0x00000008; - member_destructor_ = [&]() {m_sample_lost_status.~SampleLostStatus_s();}; - new(&m_sample_lost_status) SampleLostStatus_s(); + } - } + return m_sample_lost_status; + } - return m_sample_lost_status; + ExtendedIncompatibleQoSStatusSeq_s& extended_incompatible_qos_status_() + { + if (0x00000009 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - uint8_t& statuses_size_() - { - if (0x00000009 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000009; + member_destructor_ = [&]() { - member_destructor_(); - } + using namespace eprosima::fastdds::statistics; + m_extended_incompatible_qos_status.~ExtendedIncompatibleQoSStatusSeq_s(); + }; + new(&m_extended_incompatible_qos_status) ExtendedIncompatibleQoSStatusSeq_s(); - selected_member_ = 0x00000009; - member_destructor_ = nullptr; - m_statuses_size = {0}; + } - } + return m_extended_incompatible_qos_status; + } - return m_statuses_size; + uint8_t& statuses_size_() + { + if (0x0000000a != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } + selected_member_ = 0x0000000a; + member_destructor_ = nullptr; + m_statuses_size = {0}; + + } + + return m_statuses_size; + } StatusKind::StatusKind m__d {2147483647}; @@ -2270,6 +2556,7 @@ class MonitorServiceData LivelinessChangedStatus_s m_liveliness_changed_status; DeadlineMissedStatus_s m_deadline_missed_status; SampleLostStatus_s m_sample_lost_status; + ExtendedIncompatibleQoSStatusSeq_s m_extended_incompatible_qos_status; uint8_t m_statuses_size; }; @@ -2306,11 +2593,11 @@ class MonitorServiceStatusData eProsima_user_DllExport MonitorServiceStatusData( const MonitorServiceStatusData& x) { - m_local_entity = x.m_local_entity; + m_local_entity = x.m_local_entity; - m_status_kind = x.m_status_kind; + m_status_kind = x.m_status_kind; - m_value = x.m_value; + m_value = x.m_value; } @@ -2334,11 +2621,11 @@ class MonitorServiceStatusData const MonitorServiceStatusData& x) { - m_local_entity = x.m_local_entity; + m_local_entity = x.m_local_entity; - m_status_kind = x.m_status_kind; + m_status_kind = x.m_status_kind; - m_value = x.m_value; + m_value = x.m_value; return *this; } @@ -2365,8 +2652,8 @@ class MonitorServiceStatusData const MonitorServiceStatusData& x) const { return (m_local_entity == x.m_local_entity && - m_status_kind == x.m_status_kind && - m_value == x.m_value); + m_status_kind == x.m_status_kind && + m_value == x.m_value); } /*! @@ -2417,7 +2704,6 @@ class MonitorServiceStatusData return m_local_entity; } - /*! * @brief This function sets a value in member status_kind * @param _status_kind New value for member status_kind @@ -2446,7 +2732,6 @@ class MonitorServiceStatusData return m_status_kind; } - /*! * @brief This function copies the value in member value * @param _value New value to be copied in member value @@ -2485,8 +2770,6 @@ class MonitorServiceStatusData return m_value; } - - private: detail::GUID_s m_local_entity; diff --git a/include/fastdds_statistics_backend/topic_types/monitorservice_types.idl b/include/fastdds_statistics_backend/topic_types/monitorservice_types.idl index 5ae98a816..cb086f911 100644 --- a/include/fastdds_statistics_backend/topic_types/monitorservice_types.idl +++ b/include/fastdds_statistics_backend/topic_types/monitorservice_types.idl @@ -74,19 +74,28 @@ module statistics { typedef BaseStatus_s InconsistentTopicStatus_s; typedef BaseStatus_s SampleLostStatus_s; + struct ExtendedIncompatibleQoSStatus_s + { + detail::GUID_s remote_guid; + sequence current_incompatible_policies; + }; + + typedef sequence ExtendedIncompatibleQoSStatusSeq_s; + module StatusKind { typedef unsigned long StatusKind; - const StatusKind PROXY = 0; - const StatusKind CONNECTION_LIST = 1; - const StatusKind INCOMPATIBLE_QOS = 2; - const StatusKind INCONSISTENT_TOPIC = 3; - const StatusKind LIVELINESS_LOST = 4; - const StatusKind LIVELINESS_CHANGED = 5; - const StatusKind DEADLINE_MISSED = 6; - const StatusKind SAMPLE_LOST = 7; - const StatusKind STATUSES_SIZE = 8; + const StatusKind PROXY = 0; + const StatusKind CONNECTION_LIST = 1; + const StatusKind INCOMPATIBLE_QOS = 2; + const StatusKind INCONSISTENT_TOPIC = 3; + const StatusKind LIVELINESS_LOST = 4; + const StatusKind LIVELINESS_CHANGED = 5; + const StatusKind DEADLINE_MISSED = 6; + const StatusKind SAMPLE_LOST = 7; + const StatusKind EXTENDED_INCOMPATIBLE_QOS = 8; + const StatusKind STATUSES_SIZE = 9; }; // module StatusKind union MonitorServiceData switch(StatusKind::StatusKind) @@ -107,6 +116,8 @@ module statistics { DeadlineMissedStatus_s deadline_missed_status; case StatusKind::SAMPLE_LOST: SampleLostStatus_s sample_lost_status; + case StatusKind::EXTENDED_INCOMPATIBLE_QOS: + ExtendedIncompatibleQoSStatusSeq_s extended_incompatible_qos_status; case StatusKind::STATUSES_SIZE: octet statuses_size; }; diff --git a/include/fastdds_statistics_backend/topic_types/monitorservice_typesCdrAux.hpp b/include/fastdds_statistics_backend/topic_types/monitorservice_typesCdrAux.hpp index 32c6ac80b..9c04d5dbc 100644 --- a/include/fastdds_statistics_backend/topic_types/monitorservice_typesCdrAux.hpp +++ b/include/fastdds_statistics_backend/topic_types/monitorservice_typesCdrAux.hpp @@ -33,6 +33,9 @@ constexpr uint32_t eprosima_fastdds_statistics_BaseStatus_s_max_key_cdr_typesize +constexpr uint32_t eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_max_cdr_typesize {36UL}; +constexpr uint32_t eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_max_key_cdr_typesize {0UL}; + constexpr uint32_t eprosima_fastdds_statistics_DeadlineMissedStatus_s_max_cdr_typesize {24UL}; constexpr uint32_t eprosima_fastdds_statistics_DeadlineMissedStatus_s_max_key_cdr_typesize {0UL}; @@ -85,7 +88,6 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::statistics::BaseStatus_s& data); - eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::statistics::IncompatibleQoSStatus_s& data); @@ -98,10 +100,9 @@ eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, const eprosima::fastdds::statistics::DeadlineMissedStatus_s& data); - - - - +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s& data); eProsima_user_DllExport void serialize_key( eprosima::fastcdr::Cdr& scdr, diff --git a/include/fastdds_statistics_backend/topic_types/monitorservice_typesCdrAux.ipp b/include/fastdds_statistics_backend/topic_types/monitorservice_typesCdrAux.ipp index 1ab16df87..0586de06e 100644 --- a/include/fastdds_statistics_backend/topic_types/monitorservice_typesCdrAux.ipp +++ b/include/fastdds_statistics_backend/topic_types/monitorservice_typesCdrAux.ipp @@ -52,17 +52,17 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.mode(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.mode(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.announced_locators(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.announced_locators(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.used_locators(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.used_locators(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -88,7 +88,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.guid() << eprosima::fastcdr::MemberId(2) << data.announced_locators() << eprosima::fastcdr::MemberId(3) << data.used_locators() -; + ; scdr.end_serialize_type(current_state); } @@ -107,21 +107,21 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.mode(); - break; + case 0: + dcdr >> data.mode(); + break; - case 1: - dcdr >> data.guid(); - break; + case 1: + dcdr >> data.guid(); + break; - case 2: - dcdr >> data.announced_locators(); - break; + case 2: + dcdr >> data.announced_locators(); + break; - case 3: - dcdr >> data.used_locators(); - break; + case 3: + dcdr >> data.used_locators(); + break; default: ret_value = false; @@ -136,26 +136,25 @@ void serialize_key( const eprosima::fastdds::statistics::Connection& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); static_cast(scdr); static_cast(data); - scdr << data.mode(); + scdr << data.mode(); - serialize_key(scdr, data.guid()); + serialize_key(scdr, data.guid()); - scdr << data.announced_locators(); + scdr << data.announced_locators(); - scdr << data.used_locators(); + scdr << data.used_locators(); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -174,11 +173,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.policy_id(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.policy_id(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.count(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -202,7 +201,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.policy_id() << eprosima::fastcdr::MemberId(1) << data.count() -; + ; scdr.end_serialize_type(current_state); } @@ -221,13 +220,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.policy_id(); - break; + case 0: + dcdr >> data.policy_id(); + break; - case 1: - dcdr >> data.count(); - break; + case 1: + dcdr >> data.count(); + break; default: ret_value = false; @@ -245,13 +244,12 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.policy_id(); + scdr << data.policy_id(); - scdr << data.count(); + scdr << data.count(); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -270,8 +268,8 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.total_count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.total_count(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -294,7 +292,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.total_count() -; + ; scdr.end_serialize_type(current_state); } @@ -313,9 +311,9 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.total_count(); - break; + case 0: + dcdr >> data.total_count(); + break; default: ret_value = false; @@ -333,12 +331,10 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.total_count(); + scdr << data.total_count(); } - - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -357,14 +353,14 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.total_count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.total_count(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.last_policy_id(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.last_policy_id(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.policies(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.policies(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -389,7 +385,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.total_count() << eprosima::fastcdr::MemberId(1) << data.last_policy_id() << eprosima::fastcdr::MemberId(2) << data.policies() -; + ; scdr.end_serialize_type(current_state); } @@ -408,17 +404,17 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.total_count(); - break; + case 0: + dcdr >> data.total_count(); + break; - case 1: - dcdr >> data.last_policy_id(); - break; + case 1: + dcdr >> data.last_policy_id(); + break; - case 2: - dcdr >> data.policies(); - break; + case 2: + dcdr >> data.policies(); + break; default: ret_value = false; @@ -436,15 +432,14 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.total_count(); + scdr << data.total_count(); - scdr << data.last_policy_id(); + scdr << data.last_policy_id(); - scdr << data.policies(); + scdr << data.policies(); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -463,14 +458,14 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.alive_count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.alive_count(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.not_alive_count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.not_alive_count(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.last_publication_handle(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.last_publication_handle(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -495,7 +490,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.alive_count() << eprosima::fastcdr::MemberId(1) << data.not_alive_count() << eprosima::fastcdr::MemberId(2) << data.last_publication_handle() -; + ; scdr.end_serialize_type(current_state); } @@ -514,17 +509,17 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.alive_count(); - break; + case 0: + dcdr >> data.alive_count(); + break; - case 1: - dcdr >> data.not_alive_count(); - break; + case 1: + dcdr >> data.not_alive_count(); + break; - case 2: - dcdr >> data.last_publication_handle(); - break; + case 2: + dcdr >> data.last_publication_handle(); + break; default: ret_value = false; @@ -542,15 +537,14 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.alive_count(); + scdr << data.alive_count(); - scdr << data.not_alive_count(); + scdr << data.not_alive_count(); - scdr << data.last_publication_handle(); + scdr << data.last_publication_handle(); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -569,11 +563,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.total_count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.total_count(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.last_instance_handle(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.last_instance_handle(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -597,7 +591,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.total_count() << eprosima::fastcdr::MemberId(1) << data.last_instance_handle() -; + ; scdr.end_serialize_type(current_state); } @@ -616,13 +610,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.total_count(); - break; + case 0: + dcdr >> data.total_count(); + break; - case 1: - dcdr >> data.last_instance_handle(); - break; + case 1: + dcdr >> data.last_instance_handle(); + break; default: ret_value = false; @@ -640,16 +634,111 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.total_count(); + scdr << data.total_count(); - scdr << data.last_instance_handle(); + scdr << data.last_instance_handle(); } +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s& data, + size_t& current_alignment) +{ + using namespace eprosima::fastdds::statistics; + + static_cast(data); + + eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); + size_t calculated_size {calculator.begin_calculate_type_serialized_size( + eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.remote_guid(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.current_incompatible_policies(), current_alignment); + calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s& data) +{ + using namespace eprosima::fastdds::statistics; + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + scdr + << eprosima::fastcdr::MemberId(0) << data.remote_guid() + << eprosima::fastcdr::MemberId(1) << data.current_incompatible_policies() + ; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s& data) +{ + using namespace eprosima::fastdds::statistics; + + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0: + dcdr >> data.remote_guid(); + break; + + case 1: + dcdr >> data.current_incompatible_policies(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s& data) +{ + using namespace eprosima::fastdds::statistics; + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); + + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.remote_guid()); + + scdr << data.current_incompatible_policies(); + +} template<> eProsima_user_DllExport size_t calculate_serialized_size( @@ -673,50 +762,55 @@ eProsima_user_DllExport size_t calculate_serialized_size( switch (data._d()) { - case StatusKind::PROXY: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.entity_proxy(), current_alignment); - break; - - case StatusKind::CONNECTION_LIST: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.connection_list(), current_alignment); - break; - - case StatusKind::INCOMPATIBLE_QOS: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.incompatible_qos_status(), current_alignment); - break; - - case StatusKind::INCONSISTENT_TOPIC: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.inconsistent_topic_status(), current_alignment); - break; - - case StatusKind::LIVELINESS_LOST: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), - data.liveliness_lost_status(), current_alignment); - break; - - case StatusKind::LIVELINESS_CHANGED: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), - data.liveliness_changed_status(), current_alignment); - break; - - case StatusKind::DEADLINE_MISSED: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), - data.deadline_missed_status(), current_alignment); - break; - - case StatusKind::SAMPLE_LOST: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), - data.sample_lost_status(), current_alignment); - break; - - case StatusKind::STATUSES_SIZE: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), - data.statuses_size(), current_alignment); - break; + case StatusKind::PROXY: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.entity_proxy(), current_alignment); + break; + + case StatusKind::CONNECTION_LIST: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.connection_list(), current_alignment); + break; + + case StatusKind::INCOMPATIBLE_QOS: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.incompatible_qos_status(), current_alignment); + break; + + case StatusKind::INCONSISTENT_TOPIC: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.inconsistent_topic_status(), current_alignment); + break; + + case StatusKind::LIVELINESS_LOST: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.liveliness_lost_status(), current_alignment); + break; + + case StatusKind::LIVELINESS_CHANGED: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.liveliness_changed_status(), current_alignment); + break; + + case StatusKind::DEADLINE_MISSED: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.deadline_missed_status(), current_alignment); + break; + + case StatusKind::SAMPLE_LOST: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.sample_lost_status(), current_alignment); + break; + + case StatusKind::EXTENDED_INCOMPATIBLE_QOS: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.extended_incompatible_qos_status(), current_alignment); + break; + + case StatusKind::STATUSES_SIZE: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.statuses_size(), current_alignment); + break; default: break; @@ -727,7 +821,6 @@ eProsima_user_DllExport size_t calculate_serialized_size( return calculated_size; } - template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, @@ -745,41 +838,45 @@ eProsima_user_DllExport void serialize( switch (data._d()) { - case StatusKind::PROXY: - scdr << eprosima::fastcdr::MemberId(1) << data.entity_proxy(); - break; + case StatusKind::PROXY: + scdr << eprosima::fastcdr::MemberId(1) << data.entity_proxy(); + break; - case StatusKind::CONNECTION_LIST: - scdr << eprosima::fastcdr::MemberId(2) << data.connection_list(); - break; + case StatusKind::CONNECTION_LIST: + scdr << eprosima::fastcdr::MemberId(2) << data.connection_list(); + break; - case StatusKind::INCOMPATIBLE_QOS: - scdr << eprosima::fastcdr::MemberId(3) << data.incompatible_qos_status(); - break; + case StatusKind::INCOMPATIBLE_QOS: + scdr << eprosima::fastcdr::MemberId(3) << data.incompatible_qos_status(); + break; - case StatusKind::INCONSISTENT_TOPIC: - scdr << eprosima::fastcdr::MemberId(4) << data.inconsistent_topic_status(); - break; + case StatusKind::INCONSISTENT_TOPIC: + scdr << eprosima::fastcdr::MemberId(4) << data.inconsistent_topic_status(); + break; - case StatusKind::LIVELINESS_LOST: - scdr << eprosima::fastcdr::MemberId(5) << data.liveliness_lost_status(); - break; + case StatusKind::LIVELINESS_LOST: + scdr << eprosima::fastcdr::MemberId(5) << data.liveliness_lost_status(); + break; - case StatusKind::LIVELINESS_CHANGED: - scdr << eprosima::fastcdr::MemberId(6) << data.liveliness_changed_status(); - break; + case StatusKind::LIVELINESS_CHANGED: + scdr << eprosima::fastcdr::MemberId(6) << data.liveliness_changed_status(); + break; - case StatusKind::DEADLINE_MISSED: - scdr << eprosima::fastcdr::MemberId(7) << data.deadline_missed_status(); - break; + case StatusKind::DEADLINE_MISSED: + scdr << eprosima::fastcdr::MemberId(7) << data.deadline_missed_status(); + break; - case StatusKind::SAMPLE_LOST: - scdr << eprosima::fastcdr::MemberId(8) << data.sample_lost_status(); - break; + case StatusKind::SAMPLE_LOST: + scdr << eprosima::fastcdr::MemberId(8) << data.sample_lost_status(); + break; - case StatusKind::STATUSES_SIZE: - scdr << eprosima::fastcdr::MemberId(9) << data.statuses_size(); - break; + case StatusKind::EXTENDED_INCOMPATIBLE_QOS: + scdr << eprosima::fastcdr::MemberId(9) << data.extended_incompatible_qos_status(); + break; + + case StatusKind::STATUSES_SIZE: + scdr << eprosima::fastcdr::MemberId(10) << data.statuses_size(); + break; default: break; @@ -808,77 +905,89 @@ eProsima_user_DllExport void deserialize( switch (discriminator) { - case StatusKind::PROXY: - { - std::vector entity_proxy_value; - data.entity_proxy(std::move(entity_proxy_value)); - data._d(discriminator); - break; - } - - case StatusKind::CONNECTION_LIST: - { - std::vector connection_list_value; - data.connection_list(std::move(connection_list_value)); - data._d(discriminator); - break; - } - - case StatusKind::INCOMPATIBLE_QOS: - { - eprosima::fastdds::statistics::IncompatibleQoSStatus_s incompatible_qos_status_value; - data.incompatible_qos_status(std::move(incompatible_qos_status_value)); - data._d(discriminator); - break; - } - - case StatusKind::INCONSISTENT_TOPIC: - { - eprosima::fastdds::statistics::InconsistentTopicStatus_s inconsistent_topic_status_value; - data.inconsistent_topic_status(std::move(inconsistent_topic_status_value)); - data._d(discriminator); - break; - } - - case StatusKind::LIVELINESS_LOST: - { - eprosima::fastdds::statistics::LivelinessLostStatus_s liveliness_lost_status_value; - data.liveliness_lost_status(std::move(liveliness_lost_status_value)); - data._d(discriminator); - break; - } - - case StatusKind::LIVELINESS_CHANGED: - { - eprosima::fastdds::statistics::LivelinessChangedStatus_s liveliness_changed_status_value; - data.liveliness_changed_status(std::move(liveliness_changed_status_value)); - data._d(discriminator); - break; - } - - case StatusKind::DEADLINE_MISSED: - { - eprosima::fastdds::statistics::DeadlineMissedStatus_s deadline_missed_status_value; - data.deadline_missed_status(std::move(deadline_missed_status_value)); - data._d(discriminator); - break; - } - - case StatusKind::SAMPLE_LOST: - { - eprosima::fastdds::statistics::SampleLostStatus_s sample_lost_status_value; - data.sample_lost_status(std::move(sample_lost_status_value)); - data._d(discriminator); - break; - } - - case StatusKind::STATUSES_SIZE: - { - uint8_t statuses_size_value{0}; - data.statuses_size(std::move(statuses_size_value)); - data._d(discriminator); - break; - } + case StatusKind::PROXY: + { + std::vector entity_proxy_value; + data.entity_proxy(std::move(entity_proxy_value)); + data._d(discriminator); + break; + } + + case StatusKind::CONNECTION_LIST: + { + std::vector connection_list_value; + data.connection_list(std::move(connection_list_value)); + data._d(discriminator); + break; + } + + case StatusKind::INCOMPATIBLE_QOS: + { + eprosima::fastdds::statistics::IncompatibleQoSStatus_s incompatible_qos_status_value; + data.incompatible_qos_status(std::move(incompatible_qos_status_value)); + data._d( + discriminator); + break; + } + + case StatusKind::INCONSISTENT_TOPIC: + { + eprosima::fastdds::statistics::InconsistentTopicStatus_s inconsistent_topic_status_value; + data.inconsistent_topic_status(std::move(inconsistent_topic_status_value)); + data._d(discriminator); + break; + } + + case StatusKind::LIVELINESS_LOST: + { + eprosima::fastdds::statistics::LivelinessLostStatus_s liveliness_lost_status_value; + data.liveliness_lost_status(std::move(liveliness_lost_status_value)); + data._d( + discriminator); + break; + } + + case StatusKind::LIVELINESS_CHANGED: + { + eprosima::fastdds::statistics::LivelinessChangedStatus_s liveliness_changed_status_value; + data.liveliness_changed_status(std::move(liveliness_changed_status_value)); + data._d(discriminator); + break; + } + + case StatusKind::DEADLINE_MISSED: + { + eprosima::fastdds::statistics::DeadlineMissedStatus_s deadline_missed_status_value; + data.deadline_missed_status(std::move(deadline_missed_status_value)); + data._d(discriminator); + break; + } + + case StatusKind::SAMPLE_LOST: + { + eprosima::fastdds::statistics::SampleLostStatus_s sample_lost_status_value; + data.sample_lost_status(std::move(sample_lost_status_value)); + data._d( + discriminator); + break; + } + + case StatusKind::EXTENDED_INCOMPATIBLE_QOS: + { + eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s extended_incompatible_qos_status_value; + data.extended_incompatible_qos_status(std::move( + extended_incompatible_qos_status_value)); + data._d(discriminator); + break; + } + + case StatusKind::STATUSES_SIZE: + { + uint8_t statuses_size_value{0}; + data.statuses_size(std::move(statuses_size_value)); + data._d(discriminator); + break; + } default: data._default(); @@ -889,41 +998,45 @@ eProsima_user_DllExport void deserialize( { switch (data._d()) { - case StatusKind::PROXY: - dcdr >> data.entity_proxy(); - break; + case StatusKind::PROXY: + dcdr >> data.entity_proxy(); + break; - case StatusKind::CONNECTION_LIST: - dcdr >> data.connection_list(); - break; + case StatusKind::CONNECTION_LIST: + dcdr >> data.connection_list(); + break; - case StatusKind::INCOMPATIBLE_QOS: - dcdr >> data.incompatible_qos_status(); - break; + case StatusKind::INCOMPATIBLE_QOS: + dcdr >> data.incompatible_qos_status(); + break; - case StatusKind::INCONSISTENT_TOPIC: - dcdr >> data.inconsistent_topic_status(); - break; + case StatusKind::INCONSISTENT_TOPIC: + dcdr >> data.inconsistent_topic_status(); + break; - case StatusKind::LIVELINESS_LOST: - dcdr >> data.liveliness_lost_status(); - break; + case StatusKind::LIVELINESS_LOST: + dcdr >> data.liveliness_lost_status(); + break; - case StatusKind::LIVELINESS_CHANGED: - dcdr >> data.liveliness_changed_status(); - break; + case StatusKind::LIVELINESS_CHANGED: + dcdr >> data.liveliness_changed_status(); + break; - case StatusKind::DEADLINE_MISSED: - dcdr >> data.deadline_missed_status(); - break; + case StatusKind::DEADLINE_MISSED: + dcdr >> data.deadline_missed_status(); + break; - case StatusKind::SAMPLE_LOST: - dcdr >> data.sample_lost_status(); - break; + case StatusKind::SAMPLE_LOST: + dcdr >> data.sample_lost_status(); + break; - case StatusKind::STATUSES_SIZE: - dcdr >> data.statuses_size(); - break; + case StatusKind::EXTENDED_INCOMPATIBLE_QOS: + dcdr >> data.extended_incompatible_qos_status(); + break; + + case StatusKind::STATUSES_SIZE: + dcdr >> data.statuses_size(); + break; default: break; @@ -952,14 +1065,14 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.local_entity(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.local_entity(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.status_kind(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.status_kind(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.value(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.value(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -984,7 +1097,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.local_entity() << eprosima::fastcdr::MemberId(1) << data.status_kind() << eprosima::fastcdr::MemberId(2) << data.value() -; + ; scdr.end_serialize_type(current_state); } @@ -1003,17 +1116,17 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.local_entity(); - break; + case 0: + dcdr >> data.local_entity(); + break; - case 1: - dcdr >> data.status_kind(); - break; + case 1: + dcdr >> data.status_kind(); + break; - case 2: - dcdr >> data.value(); - break; + case 2: + dcdr >> data.value(); + break; default: ret_value = false; @@ -1028,24 +1141,22 @@ void serialize_key( const eprosima::fastdds::statistics::MonitorServiceStatusData& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); static_cast(scdr); static_cast(data); - serialize_key(scdr, data.local_entity()); + serialize_key(scdr, data.local_entity()); - scdr << data.status_kind(); + scdr << data.status_kind(); } - - } // namespace fastcdr } // namespace eprosima diff --git a/include/fastdds_statistics_backend/topic_types/monitorservice_typesPubSubTypes.cxx b/include/fastdds_statistics_backend/topic_types/monitorservice_typesPubSubTypes.cxx index 1351597f5..1d3c9a06e 100644 --- a/include/fastdds_statistics_backend/topic_types/monitorservice_typesPubSubTypes.cxx +++ b/include/fastdds_statistics_backend/topic_types/monitorservice_typesPubSubTypes.cxx @@ -32,1286 +32,1486 @@ using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; namespace eprosima { - namespace fastdds { - namespace statistics { - ConnectionPubSubType::ConnectionPubSubType() - { - set_name("eprosima::fastdds::statistics::Connection"); - uint32_t type_size = eprosima_fastdds_statistics_Connection_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 = eprosima_fastdds_statistics_Connection_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_Connection_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - ConnectionPubSubType::~ConnectionPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool ConnectionPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const Connection* 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 ConnectionPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - Connection* 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 ConnectionPubSubType::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* ConnectionPubSubType::create_data() - { - return reinterpret_cast(new Connection()); - } - - void ConnectionPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const Connection* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_Connection_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_Connection_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 ConnectionPubSubType::register_type_object_representation() - { - register_Connection_type_identifier(type_identifiers_); - } - - QosPolicyCount_sPubSubType::QosPolicyCount_sPubSubType() - { - set_name("eprosima::fastdds::statistics::QosPolicyCount_s"); - uint32_t type_size = eprosima_fastdds_statistics_QosPolicyCount_s_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 = eprosima_fastdds_statistics_QosPolicyCount_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_QosPolicyCount_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - QosPolicyCount_sPubSubType::~QosPolicyCount_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool QosPolicyCount_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const QosPolicyCount_s* 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 QosPolicyCount_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - QosPolicyCount_s* 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 QosPolicyCount_sPubSubType::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* QosPolicyCount_sPubSubType::create_data() - { - return reinterpret_cast(new QosPolicyCount_s()); - } - - void QosPolicyCount_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const QosPolicyCount_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_QosPolicyCount_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_QosPolicyCount_s_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 QosPolicyCount_sPubSubType::register_type_object_representation() - { - register_QosPolicyCount_s_type_identifier(type_identifiers_); - } - - BaseStatus_sPubSubType::BaseStatus_sPubSubType() - { - set_name("eprosima::fastdds::statistics::BaseStatus_s"); - uint32_t type_size = eprosima_fastdds_statistics_BaseStatus_s_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 = eprosima_fastdds_statistics_BaseStatus_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_BaseStatus_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - BaseStatus_sPubSubType::~BaseStatus_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool BaseStatus_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const BaseStatus_s* 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 BaseStatus_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - BaseStatus_s* 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 BaseStatus_sPubSubType::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* BaseStatus_sPubSubType::create_data() - { - return reinterpret_cast(new BaseStatus_s()); - } - - void BaseStatus_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const BaseStatus_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_BaseStatus_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_BaseStatus_s_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 BaseStatus_sPubSubType::register_type_object_representation() - { - register_BaseStatus_s_type_identifier(type_identifiers_); - } - - - IncompatibleQoSStatus_sPubSubType::IncompatibleQoSStatus_sPubSubType() - { - set_name("eprosima::fastdds::statistics::IncompatibleQoSStatus_s"); - uint32_t type_size = eprosima_fastdds_statistics_IncompatibleQoSStatus_s_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 = eprosima_fastdds_statistics_IncompatibleQoSStatus_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_IncompatibleQoSStatus_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - IncompatibleQoSStatus_sPubSubType::~IncompatibleQoSStatus_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool IncompatibleQoSStatus_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const IncompatibleQoSStatus_s* 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 IncompatibleQoSStatus_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - IncompatibleQoSStatus_s* 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 IncompatibleQoSStatus_sPubSubType::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* IncompatibleQoSStatus_sPubSubType::create_data() - { - return reinterpret_cast(new IncompatibleQoSStatus_s()); - } - - void IncompatibleQoSStatus_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const IncompatibleQoSStatus_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_IncompatibleQoSStatus_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_IncompatibleQoSStatus_s_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 IncompatibleQoSStatus_sPubSubType::register_type_object_representation() - { - register_IncompatibleQoSStatus_s_type_identifier(type_identifiers_); - } - - LivelinessChangedStatus_sPubSubType::LivelinessChangedStatus_sPubSubType() - { - set_name("eprosima::fastdds::statistics::LivelinessChangedStatus_s"); - uint32_t type_size = eprosima_fastdds_statistics_LivelinessChangedStatus_s_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 = eprosima_fastdds_statistics_LivelinessChangedStatus_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_LivelinessChangedStatus_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - LivelinessChangedStatus_sPubSubType::~LivelinessChangedStatus_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool LivelinessChangedStatus_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const LivelinessChangedStatus_s* 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 LivelinessChangedStatus_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - LivelinessChangedStatus_s* 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 LivelinessChangedStatus_sPubSubType::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* LivelinessChangedStatus_sPubSubType::create_data() - { - return reinterpret_cast(new LivelinessChangedStatus_s()); - } - - void LivelinessChangedStatus_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const LivelinessChangedStatus_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_LivelinessChangedStatus_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_LivelinessChangedStatus_s_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 LivelinessChangedStatus_sPubSubType::register_type_object_representation() - { - register_LivelinessChangedStatus_s_type_identifier(type_identifiers_); - } - - DeadlineMissedStatus_sPubSubType::DeadlineMissedStatus_sPubSubType() - { - set_name("eprosima::fastdds::statistics::DeadlineMissedStatus_s"); - uint32_t type_size = eprosima_fastdds_statistics_DeadlineMissedStatus_s_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 = eprosima_fastdds_statistics_DeadlineMissedStatus_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_DeadlineMissedStatus_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - DeadlineMissedStatus_sPubSubType::~DeadlineMissedStatus_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool DeadlineMissedStatus_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const DeadlineMissedStatus_s* 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 DeadlineMissedStatus_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - DeadlineMissedStatus_s* 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 DeadlineMissedStatus_sPubSubType::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* DeadlineMissedStatus_sPubSubType::create_data() - { - return reinterpret_cast(new DeadlineMissedStatus_s()); - } - - void DeadlineMissedStatus_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const DeadlineMissedStatus_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_DeadlineMissedStatus_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_DeadlineMissedStatus_s_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 DeadlineMissedStatus_sPubSubType::register_type_object_representation() - { - register_DeadlineMissedStatus_s_type_identifier(type_identifiers_); - } - - - - - namespace StatusKind { - } // namespace StatusKind - - - MonitorServiceStatusDataPubSubType::MonitorServiceStatusDataPubSubType() - { - set_name("eprosima::fastdds::statistics::MonitorServiceStatusData"); - uint32_t type_size = eprosima_fastdds_statistics_MonitorServiceStatusData_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_MonitorServiceStatusData_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_MonitorServiceStatusData_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - MonitorServiceStatusDataPubSubType::~MonitorServiceStatusDataPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool MonitorServiceStatusDataPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const MonitorServiceStatusData* 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 MonitorServiceStatusDataPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - MonitorServiceStatusData* 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 MonitorServiceStatusDataPubSubType::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* MonitorServiceStatusDataPubSubType::create_data() - { - return reinterpret_cast(new MonitorServiceStatusData()); - } - - void MonitorServiceStatusDataPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const MonitorServiceStatusData* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_MonitorServiceStatusData_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_MonitorServiceStatusData_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 MonitorServiceStatusDataPubSubType::register_type_object_representation() - { - register_MonitorServiceStatusData_type_identifier(type_identifiers_); - } - - } // namespace statistics - - } // namespace fastdds +namespace fastdds { +namespace statistics { +ConnectionPubSubType::ConnectionPubSubType() +{ + set_name("eprosima::fastdds::statistics::Connection"); + uint32_t type_size = eprosima_fastdds_statistics_Connection_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 = eprosima_fastdds_statistics_Connection_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_Connection_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ConnectionPubSubType::~ConnectionPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ConnectionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Connection* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool ConnectionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Connection* 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 ConnectionPubSubType::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* ConnectionPubSubType::create_data() +{ + return reinterpret_cast(new Connection()); +} + +void ConnectionPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Connection* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_Connection_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_Connection_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 ConnectionPubSubType::register_type_object_representation() +{ + register_Connection_type_identifier(type_identifiers_); +} + +QosPolicyCount_sPubSubType::QosPolicyCount_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::QosPolicyCount_s"); + uint32_t type_size = eprosima_fastdds_statistics_QosPolicyCount_s_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 = eprosima_fastdds_statistics_QosPolicyCount_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_QosPolicyCount_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +QosPolicyCount_sPubSubType::~QosPolicyCount_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool QosPolicyCount_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const QosPolicyCount_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool QosPolicyCount_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + QosPolicyCount_s* 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 QosPolicyCount_sPubSubType::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* QosPolicyCount_sPubSubType::create_data() +{ + return reinterpret_cast(new QosPolicyCount_s()); +} + +void QosPolicyCount_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const QosPolicyCount_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_QosPolicyCount_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_QosPolicyCount_s_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 QosPolicyCount_sPubSubType::register_type_object_representation() +{ + register_QosPolicyCount_s_type_identifier(type_identifiers_); +} + +BaseStatus_sPubSubType::BaseStatus_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::BaseStatus_s"); + uint32_t type_size = eprosima_fastdds_statistics_BaseStatus_s_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 = eprosima_fastdds_statistics_BaseStatus_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_BaseStatus_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BaseStatus_sPubSubType::~BaseStatus_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BaseStatus_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BaseStatus_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool BaseStatus_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BaseStatus_s* 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 BaseStatus_sPubSubType::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* BaseStatus_sPubSubType::create_data() +{ + return reinterpret_cast(new BaseStatus_s()); +} + +void BaseStatus_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BaseStatus_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_BaseStatus_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_BaseStatus_s_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 BaseStatus_sPubSubType::register_type_object_representation() +{ + register_BaseStatus_s_type_identifier(type_identifiers_); +} + +IncompatibleQoSStatus_sPubSubType::IncompatibleQoSStatus_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::IncompatibleQoSStatus_s"); + uint32_t type_size = eprosima_fastdds_statistics_IncompatibleQoSStatus_s_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 = eprosima_fastdds_statistics_IncompatibleQoSStatus_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_IncompatibleQoSStatus_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +IncompatibleQoSStatus_sPubSubType::~IncompatibleQoSStatus_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool IncompatibleQoSStatus_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const IncompatibleQoSStatus_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool IncompatibleQoSStatus_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + IncompatibleQoSStatus_s* 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 IncompatibleQoSStatus_sPubSubType::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* IncompatibleQoSStatus_sPubSubType::create_data() +{ + return reinterpret_cast(new IncompatibleQoSStatus_s()); +} + +void IncompatibleQoSStatus_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const IncompatibleQoSStatus_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_IncompatibleQoSStatus_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_IncompatibleQoSStatus_s_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 IncompatibleQoSStatus_sPubSubType::register_type_object_representation() +{ + register_IncompatibleQoSStatus_s_type_identifier(type_identifiers_); +} + +LivelinessChangedStatus_sPubSubType::LivelinessChangedStatus_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::LivelinessChangedStatus_s"); + uint32_t type_size = eprosima_fastdds_statistics_LivelinessChangedStatus_s_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 = eprosima_fastdds_statistics_LivelinessChangedStatus_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_LivelinessChangedStatus_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +LivelinessChangedStatus_sPubSubType::~LivelinessChangedStatus_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool LivelinessChangedStatus_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const LivelinessChangedStatus_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool LivelinessChangedStatus_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + LivelinessChangedStatus_s* 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 LivelinessChangedStatus_sPubSubType::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* LivelinessChangedStatus_sPubSubType::create_data() +{ + return reinterpret_cast(new LivelinessChangedStatus_s()); +} + +void LivelinessChangedStatus_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const LivelinessChangedStatus_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_LivelinessChangedStatus_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_LivelinessChangedStatus_s_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 LivelinessChangedStatus_sPubSubType::register_type_object_representation() +{ + register_LivelinessChangedStatus_s_type_identifier(type_identifiers_); +} + +DeadlineMissedStatus_sPubSubType::DeadlineMissedStatus_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::DeadlineMissedStatus_s"); + uint32_t type_size = eprosima_fastdds_statistics_DeadlineMissedStatus_s_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 = eprosima_fastdds_statistics_DeadlineMissedStatus_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_DeadlineMissedStatus_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +DeadlineMissedStatus_sPubSubType::~DeadlineMissedStatus_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool DeadlineMissedStatus_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const DeadlineMissedStatus_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool DeadlineMissedStatus_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + DeadlineMissedStatus_s* 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 DeadlineMissedStatus_sPubSubType::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* DeadlineMissedStatus_sPubSubType::create_data() +{ + return reinterpret_cast(new DeadlineMissedStatus_s()); +} + +void DeadlineMissedStatus_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const DeadlineMissedStatus_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_DeadlineMissedStatus_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_DeadlineMissedStatus_s_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 DeadlineMissedStatus_sPubSubType::register_type_object_representation() +{ + register_DeadlineMissedStatus_s_type_identifier(type_identifiers_); +} + +ExtendedIncompatibleQoSStatus_sPubSubType::ExtendedIncompatibleQoSStatus_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s"); + uint32_t type_size = eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_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 = eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ExtendedIncompatibleQoSStatus_sPubSubType::~ExtendedIncompatibleQoSStatus_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ExtendedIncompatibleQoSStatus_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ExtendedIncompatibleQoSStatus_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool ExtendedIncompatibleQoSStatus_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ExtendedIncompatibleQoSStatus_s* 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 ExtendedIncompatibleQoSStatus_sPubSubType::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* ExtendedIncompatibleQoSStatus_sPubSubType::create_data() +{ + return reinterpret_cast(new ExtendedIncompatibleQoSStatus_s()); +} + +void ExtendedIncompatibleQoSStatus_sPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ExtendedIncompatibleQoSStatus_sPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ExtendedIncompatibleQoSStatus_s data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ExtendedIncompatibleQoSStatus_sPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ExtendedIncompatibleQoSStatus_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_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 ExtendedIncompatibleQoSStatus_sPubSubType::register_type_object_representation() +{ + register_ExtendedIncompatibleQoSStatus_s_type_identifier(type_identifiers_); +} + +namespace StatusKind { +} // namespace StatusKind + +MonitorServiceStatusDataPubSubType::MonitorServiceStatusDataPubSubType() +{ + set_name("eprosima::fastdds::statistics::MonitorServiceStatusData"); + uint32_t type_size = eprosima_fastdds_statistics_MonitorServiceStatusData_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_MonitorServiceStatusData_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_MonitorServiceStatusData_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MonitorServiceStatusDataPubSubType::~MonitorServiceStatusDataPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MonitorServiceStatusDataPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MonitorServiceStatusData* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MonitorServiceStatusDataPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MonitorServiceStatusData* 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 MonitorServiceStatusDataPubSubType::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* MonitorServiceStatusDataPubSubType::create_data() +{ + return reinterpret_cast(new MonitorServiceStatusData()); +} + +void MonitorServiceStatusDataPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MonitorServiceStatusData* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_MonitorServiceStatusData_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_MonitorServiceStatusData_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 MonitorServiceStatusDataPubSubType::register_type_object_representation() +{ + register_MonitorServiceStatusData_type_identifier(type_identifiers_); +} + +} // namespace statistics + +} // namespace fastdds } // namespace eprosima diff --git a/include/fastdds_statistics_backend/topic_types/monitorservice_typesPubSubTypes.hpp b/include/fastdds_statistics_backend/topic_types/monitorservice_typesPubSubTypes.hpp index 5c62a2bba..abfc5c70e 100644 --- a/include/fastdds_statistics_backend/topic_types/monitorservice_typesPubSubTypes.hpp +++ b/include/fastdds_statistics_backend/topic_types/monitorservice_typesPubSubTypes.hpp @@ -38,599 +38,667 @@ Generated monitorservice_types is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. #endif // FASTDDS_GEN_API_VER -namespace eprosima -{ - namespace fastdds - { - namespace statistics - { +namespace eprosima { +namespace fastdds { +namespace statistics { - /*! - * @brief This class represents the TopicDataType of the type Connection defined by the user in the IDL file. - * @ingroup monitorservice_types - */ - class ConnectionPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type Connection defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class ConnectionPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef Connection type; + typedef Connection type; - eProsima_user_DllExport ConnectionPubSubType(); + eProsima_user_DllExport ConnectionPubSubType(); - eProsima_user_DllExport ~ConnectionPubSubType() override; + eProsima_user_DllExport ~ConnectionPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type QosPolicyCount_s defined by the user in the IDL file. - * @ingroup monitorservice_types - */ - class QosPolicyCount_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type QosPolicyCount_s defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class QosPolicyCount_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef QosPolicyCount_s type; + typedef QosPolicyCount_s type; - eProsima_user_DllExport QosPolicyCount_sPubSubType(); + eProsima_user_DllExport QosPolicyCount_sPubSubType(); - eProsima_user_DllExport ~QosPolicyCount_sPubSubType() override; + eProsima_user_DllExport ~QosPolicyCount_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type BaseStatus_s defined by the user in the IDL file. - * @ingroup monitorservice_types - */ - class BaseStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type BaseStatus_s defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class BaseStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef BaseStatus_s type; + typedef BaseStatus_s type; - eProsima_user_DllExport BaseStatus_sPubSubType(); + eProsima_user_DllExport BaseStatus_sPubSubType(); - eProsima_user_DllExport ~BaseStatus_sPubSubType() override; + eProsima_user_DllExport ~BaseStatus_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; - typedef std::vector QosPolicyCountSeq_s; +}; +typedef std::vector QosPolicyCountSeq_s; - /*! - * @brief This class represents the TopicDataType of the type IncompatibleQoSStatus_s defined by the user in the IDL file. - * @ingroup monitorservice_types - */ - class IncompatibleQoSStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type IncompatibleQoSStatus_s defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class IncompatibleQoSStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef IncompatibleQoSStatus_s type; + typedef IncompatibleQoSStatus_s type; - eProsima_user_DllExport IncompatibleQoSStatus_sPubSubType(); + eProsima_user_DllExport IncompatibleQoSStatus_sPubSubType(); - eProsima_user_DllExport ~IncompatibleQoSStatus_sPubSubType() override; + eProsima_user_DllExport ~IncompatibleQoSStatus_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type LivelinessChangedStatus_s defined by the user in the IDL file. - * @ingroup monitorservice_types - */ - class LivelinessChangedStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type LivelinessChangedStatus_s defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class LivelinessChangedStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef LivelinessChangedStatus_s type; + typedef LivelinessChangedStatus_s type; - eProsima_user_DllExport LivelinessChangedStatus_sPubSubType(); + eProsima_user_DllExport LivelinessChangedStatus_sPubSubType(); - eProsima_user_DllExport ~LivelinessChangedStatus_sPubSubType() override; + eProsima_user_DllExport ~LivelinessChangedStatus_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type DeadlineMissedStatus_s defined by the user in the IDL file. - * @ingroup monitorservice_types - */ - class DeadlineMissedStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type DeadlineMissedStatus_s defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class DeadlineMissedStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef DeadlineMissedStatus_s type; + typedef DeadlineMissedStatus_s type; - eProsima_user_DllExport DeadlineMissedStatus_sPubSubType(); + eProsima_user_DllExport DeadlineMissedStatus_sPubSubType(); - eProsima_user_DllExport ~DeadlineMissedStatus_sPubSubType() override; + eProsima_user_DllExport ~DeadlineMissedStatus_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; +typedef eprosima::fastdds::statistics::BaseStatus_s LivelinessLostStatus_s; +typedef eprosima::fastdds::statistics::BaseStatus_s InconsistentTopicStatus_s; +typedef eprosima::fastdds::statistics::BaseStatus_s SampleLostStatus_s; + +/*! + * @brief This class represents the TopicDataType of the type ExtendedIncompatibleQoSStatus_s defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class ExtendedIncompatibleQoSStatus_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ExtendedIncompatibleQoSStatus_s type; + + eProsima_user_DllExport ExtendedIncompatibleQoSStatus_sPubSubType(); + + eProsima_user_DllExport ~ExtendedIncompatibleQoSStatus_sPubSubType() override; + + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; + + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - }; - typedef eprosima::fastdds::statistics::BaseStatus_s LivelinessLostStatus_s; - typedef eprosima::fastdds::statistics::BaseStatus_s InconsistentTopicStatus_s; - typedef eprosima::fastdds::statistics::BaseStatus_s SampleLostStatus_s; - namespace StatusKind - { - typedef uint32_t StatusKind; + eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void delete_data( + void* data) override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } + #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED + #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } + #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN + #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } - } // namespace StatusKind + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE +private: - /*! - * @brief This class represents the TopicDataType of the type MonitorServiceStatusData defined by the user in the IDL file. - * @ingroup monitorservice_types - */ - class MonitorServiceStatusDataPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - typedef MonitorServiceStatusData type; +}; +typedef std::vector ExtendedIncompatibleQoSStatusSeq_s; +namespace StatusKind { +typedef uint32_t StatusKind; +} // namespace StatusKind - eProsima_user_DllExport MonitorServiceStatusDataPubSubType(); +/*! + * @brief This class represents the TopicDataType of the type MonitorServiceStatusData defined by the user in the IDL file. + * @ingroup monitorservice_types + */ +class MonitorServiceStatusDataPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MonitorServiceStatusData type; - eProsima_user_DllExport ~MonitorServiceStatusDataPubSubType() override; + eProsima_user_DllExport MonitorServiceStatusDataPubSubType(); - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport ~MonitorServiceStatusDataPubSubType() override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - const void* const data, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void* create_data() override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + eProsima_user_DllExport void delete_data( + void* data) override; + + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; - } // namespace statistics - } // namespace fastdds +}; +} // namespace statistics +} // namespace fastdds } // namespace eprosima #endif // FAST_DDS_GENERATED__EPROSIMA_FASTDDS_STATISTICS_MONITORSERVICE_TYPES_PUBSUBTYPES_HPP diff --git a/include/fastdds_statistics_backend/topic_types/monitorservice_typesTypeObjectSupport.cxx b/include/fastdds_statistics_backend/topic_types/monitorservice_typesTypeObjectSupport.cxx index 18fd618d0..2e06de716 100644 --- a/include/fastdds_statistics_backend/topic_types/monitorservice_typesTypeObjectSupport.cxx +++ b/include/fastdds_statistics_backend/topic_types/monitorservice_typesTypeObjectSupport.cxx @@ -47,75 +47,99 @@ void register_ConnectionMode_type_identifier( { ReturnCode_t return_code_ConnectionMode {eprosima::fastdds::dds::RETCODE_OK}; return_code_ConnectionMode = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::ConnectionMode", type_ids_ConnectionMode); if (eprosima::fastdds::dds::RETCODE_OK != return_code_ConnectionMode) { EnumTypeFlag enum_flags_ConnectionMode = 0; BitBound bit_bound_ConnectionMode = 32; - CommonEnumeratedHeader common_ConnectionMode = TypeObjectUtils::build_common_enumerated_header(bit_bound_ConnectionMode); + CommonEnumeratedHeader common_ConnectionMode = TypeObjectUtils::build_common_enumerated_header( + bit_bound_ConnectionMode); QualifiedTypeName type_name_ConnectionMode = "eprosima::fastdds::statistics::ConnectionMode"; eprosima::fastcdr::optional type_ann_builtin_ConnectionMode; eprosima::fastcdr::optional ann_custom_ConnectionMode; - CompleteTypeDetail detail_ConnectionMode = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ConnectionMode, ann_custom_ConnectionMode, type_name_ConnectionMode.to_string()); - CompleteEnumeratedHeader header_ConnectionMode = TypeObjectUtils::build_complete_enumerated_header(common_ConnectionMode, detail_ConnectionMode); + CompleteTypeDetail detail_ConnectionMode = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_ConnectionMode, ann_custom_ConnectionMode, + type_name_ConnectionMode.to_string()); + CompleteEnumeratedHeader header_ConnectionMode = TypeObjectUtils::build_complete_enumerated_header( + common_ConnectionMode, detail_ConnectionMode); CompleteEnumeratedLiteralSeq literal_seq_ConnectionMode; { EnumeratedLiteralFlag flags_DATA_SHARING = TypeObjectUtils::build_enumerated_literal_flag(false); - CommonEnumeratedLiteral common_DATA_SHARING = TypeObjectUtils::build_common_enumerated_literal(0, flags_DATA_SHARING); + CommonEnumeratedLiteral common_DATA_SHARING = TypeObjectUtils::build_common_enumerated_literal(0, + flags_DATA_SHARING); eprosima::fastcdr::optional member_ann_builtin_DATA_SHARING; ann_custom_ConnectionMode.reset(); MemberName name_DATA_SHARING = "DATA_SHARING"; - CompleteMemberDetail detail_DATA_SHARING = TypeObjectUtils::build_complete_member_detail(name_DATA_SHARING, member_ann_builtin_DATA_SHARING, ann_custom_ConnectionMode); - CompleteEnumeratedLiteral literal_DATA_SHARING = TypeObjectUtils::build_complete_enumerated_literal(common_DATA_SHARING, detail_DATA_SHARING); + CompleteMemberDetail detail_DATA_SHARING = TypeObjectUtils::build_complete_member_detail(name_DATA_SHARING, + member_ann_builtin_DATA_SHARING, + ann_custom_ConnectionMode); + CompleteEnumeratedLiteral literal_DATA_SHARING = TypeObjectUtils::build_complete_enumerated_literal( + common_DATA_SHARING, detail_DATA_SHARING); TypeObjectUtils::add_complete_enumerated_literal(literal_seq_ConnectionMode, literal_DATA_SHARING); } { EnumeratedLiteralFlag flags_INTRAPROCESS = TypeObjectUtils::build_enumerated_literal_flag(false); - CommonEnumeratedLiteral common_INTRAPROCESS = TypeObjectUtils::build_common_enumerated_literal(1, flags_INTRAPROCESS); + CommonEnumeratedLiteral common_INTRAPROCESS = TypeObjectUtils::build_common_enumerated_literal(1, + flags_INTRAPROCESS); eprosima::fastcdr::optional member_ann_builtin_INTRAPROCESS; ann_custom_ConnectionMode.reset(); MemberName name_INTRAPROCESS = "INTRAPROCESS"; - CompleteMemberDetail detail_INTRAPROCESS = TypeObjectUtils::build_complete_member_detail(name_INTRAPROCESS, member_ann_builtin_INTRAPROCESS, ann_custom_ConnectionMode); - CompleteEnumeratedLiteral literal_INTRAPROCESS = TypeObjectUtils::build_complete_enumerated_literal(common_INTRAPROCESS, detail_INTRAPROCESS); + CompleteMemberDetail detail_INTRAPROCESS = TypeObjectUtils::build_complete_member_detail(name_INTRAPROCESS, + member_ann_builtin_INTRAPROCESS, + ann_custom_ConnectionMode); + CompleteEnumeratedLiteral literal_INTRAPROCESS = TypeObjectUtils::build_complete_enumerated_literal( + common_INTRAPROCESS, detail_INTRAPROCESS); TypeObjectUtils::add_complete_enumerated_literal(literal_seq_ConnectionMode, literal_INTRAPROCESS); } { EnumeratedLiteralFlag flags_TRANSPORT = TypeObjectUtils::build_enumerated_literal_flag(false); - CommonEnumeratedLiteral common_TRANSPORT = TypeObjectUtils::build_common_enumerated_literal(2, flags_TRANSPORT); + CommonEnumeratedLiteral common_TRANSPORT = TypeObjectUtils::build_common_enumerated_literal(2, + flags_TRANSPORT); eprosima::fastcdr::optional member_ann_builtin_TRANSPORT; ann_custom_ConnectionMode.reset(); MemberName name_TRANSPORT = "TRANSPORT"; - CompleteMemberDetail detail_TRANSPORT = TypeObjectUtils::build_complete_member_detail(name_TRANSPORT, member_ann_builtin_TRANSPORT, ann_custom_ConnectionMode); - CompleteEnumeratedLiteral literal_TRANSPORT = TypeObjectUtils::build_complete_enumerated_literal(common_TRANSPORT, detail_TRANSPORT); + CompleteMemberDetail detail_TRANSPORT = TypeObjectUtils::build_complete_member_detail(name_TRANSPORT, + member_ann_builtin_TRANSPORT, + ann_custom_ConnectionMode); + CompleteEnumeratedLiteral literal_TRANSPORT = TypeObjectUtils::build_complete_enumerated_literal( + common_TRANSPORT, detail_TRANSPORT); TypeObjectUtils::add_complete_enumerated_literal(literal_seq_ConnectionMode, literal_TRANSPORT); } - CompleteEnumeratedType enumerated_type_ConnectionMode = TypeObjectUtils::build_complete_enumerated_type(enum_flags_ConnectionMode, header_ConnectionMode, - literal_seq_ConnectionMode); + CompleteEnumeratedType enumerated_type_ConnectionMode = TypeObjectUtils::build_complete_enumerated_type( + enum_flags_ConnectionMode, header_ConnectionMode, + literal_seq_ConnectionMode); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_enumerated_type_object(enumerated_type_ConnectionMode, type_name_ConnectionMode.to_string(), type_ids_ConnectionMode)) + TypeObjectUtils::build_and_register_enumerated_type_object(enumerated_type_ConnectionMode, + type_name_ConnectionMode.to_string(), type_ids_ConnectionMode)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "eprosima::fastdds::statistics::ConnectionMode already registered in TypeObjectRegistry for a different type."); + "eprosima::fastdds::statistics::ConnectionMode already registered in TypeObjectRegistry for a different type."); } } }// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method + void register_Connection_type_identifier( TypeIdentifierPair& type_ids_Connection) { ReturnCode_t return_code_Connection {eprosima::fastdds::dds::RETCODE_OK}; return_code_Connection = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::Connection", type_ids_Connection); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Connection) { - StructTypeFlag struct_flags_Connection = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_Connection = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_Connection = "eprosima::fastdds::statistics::Connection"; eprosima::fastcdr::optional type_ann_builtin_Connection; eprosima::fastcdr::optional ann_custom_Connection; - CompleteTypeDetail detail_Connection = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Connection, ann_custom_Connection, type_name_Connection.to_string()); + CompleteTypeDetail detail_Connection = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Connection, + ann_custom_Connection, + type_name_Connection.to_string()); CompleteStructHeader header_Connection; header_Connection = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Connection); CompleteStructMemberSeq member_seq_Connection; @@ -123,18 +147,23 @@ void register_Connection_type_identifier( TypeIdentifierPair type_ids_mode; ReturnCode_t return_code_mode {eprosima::fastdds::dds::RETCODE_OK}; return_code_mode = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::ConnectionMode", type_ids_mode); if (eprosima::fastdds::dds::RETCODE_OK != return_code_mode) { eprosima::fastdds::statistics::register_ConnectionMode_type_identifier(type_ids_mode); } - StructMemberFlag member_flags_mode = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_mode = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_mode = 0x00000000; bool common_mode_ec {false}; - CommonStructMember common_mode {TypeObjectUtils::build_common_struct_member(member_id_mode, member_flags_mode, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_mode, common_mode_ec))}; + CommonStructMember common_mode {TypeObjectUtils::build_common_struct_member(member_id_mode, + member_flags_mode, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_mode, + common_mode_ec))}; if (!common_mode_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure mode member TypeIdentifier inconsistent."); @@ -143,7 +172,9 @@ void register_Connection_type_identifier( MemberName name_mode = "mode"; eprosima::fastcdr::optional member_ann_builtin_mode; ann_custom_Connection.reset(); - CompleteMemberDetail detail_mode = TypeObjectUtils::build_complete_member_detail(name_mode, member_ann_builtin_mode, ann_custom_Connection); + CompleteMemberDetail detail_mode = TypeObjectUtils::build_complete_member_detail(name_mode, + member_ann_builtin_mode, + ann_custom_Connection); CompleteStructMember member_mode = TypeObjectUtils::build_complete_struct_member(common_mode, detail_mode); TypeObjectUtils::add_complete_struct_member(member_seq_Connection, member_mode); } @@ -151,18 +182,23 @@ void register_Connection_type_identifier( TypeIdentifierPair type_ids_guid; ReturnCode_t return_code_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_guid); } - StructMemberFlag member_flags_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_guid = 0x00000001; bool common_guid_ec {false}; - CommonStructMember common_guid {TypeObjectUtils::build_common_struct_member(member_id_guid, member_flags_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_guid, common_guid_ec))}; + CommonStructMember common_guid {TypeObjectUtils::build_common_struct_member(member_id_guid, + member_flags_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_guid, + common_guid_ec))}; if (!common_guid_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure guid member TypeIdentifier inconsistent."); @@ -171,7 +207,9 @@ void register_Connection_type_identifier( MemberName name_guid = "guid"; eprosima::fastcdr::optional member_ann_builtin_guid; ann_custom_Connection.reset(); - CompleteMemberDetail detail_guid = TypeObjectUtils::build_complete_member_detail(name_guid, member_ann_builtin_guid, ann_custom_Connection); + CompleteMemberDetail detail_guid = TypeObjectUtils::build_complete_member_detail(name_guid, + member_ann_builtin_guid, + ann_custom_Connection); CompleteStructMember member_guid = TypeObjectUtils::build_complete_struct_member(common_guid, detail_guid); TypeObjectUtils::add_complete_struct_member(member_seq_Connection, member_guid); } @@ -179,131 +217,186 @@ void register_Connection_type_identifier( TypeIdentifierPair type_ids_announced_locators; ReturnCode_t return_code_announced_locators {eprosima::fastdds::dds::RETCODE_OK}; return_code_announced_locators = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( - "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded", type_ids_announced_locators); + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded", + type_ids_announced_locators); if (eprosima::fastdds::dds::RETCODE_OK != return_code_announced_locators) { return_code_announced_locators = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::Locator_s", type_ids_announced_locators); if (eprosima::fastdds::dds::RETCODE_OK != return_code_announced_locators) { - eprosima::fastdds::statistics::detail::register_Locator_s_type_identifier(type_ids_announced_locators); + eprosima::fastdds::statistics::detail::register_Locator_s_type_identifier( + type_ids_announced_locators); } - bool element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec {false}; - TypeIdentifier* element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_announced_locators, element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec))}; + bool element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec { + false}; + TypeIdentifier* + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded { + new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_announced_locators, + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec))}; if (!element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); return; } - EquivalenceKind equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = EK_COMPLETE; + EquivalenceKind equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = + EK_COMPLETE; if (TK_NONE == type_ids_announced_locators.type_identifier2()._d()) { equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = EK_BOTH; } - CollectionElementFlag element_flags_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = 0; - PlainCollectionHeader header_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded, element_flags_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded); + CollectionElementFlag + element_flags_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded + = 0; + PlainCollectionHeader header_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = + TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded, + element_flags_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded); { SBound bound = 0; - PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded, bound, - eprosima::fastcdr::external(element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded)); + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded, bound, + eprosima::fastcdr::external( + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded", type_ids_announced_locators)) + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, + "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded", + type_ids_announced_locators)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_announced_locators = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_announced_locators = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_announced_locators = 0x00000002; bool common_announced_locators_ec {false}; - CommonStructMember common_announced_locators {TypeObjectUtils::build_common_struct_member(member_id_announced_locators, member_flags_announced_locators, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_announced_locators, common_announced_locators_ec))}; + CommonStructMember common_announced_locators {TypeObjectUtils::build_common_struct_member( + member_id_announced_locators, + member_flags_announced_locators, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_announced_locators, + common_announced_locators_ec))}; if (!common_announced_locators_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure announced_locators member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure announced_locators member TypeIdentifier inconsistent."); return; } MemberName name_announced_locators = "announced_locators"; eprosima::fastcdr::optional member_ann_builtin_announced_locators; ann_custom_Connection.reset(); - CompleteMemberDetail detail_announced_locators = TypeObjectUtils::build_complete_member_detail(name_announced_locators, member_ann_builtin_announced_locators, ann_custom_Connection); - CompleteStructMember member_announced_locators = TypeObjectUtils::build_complete_struct_member(common_announced_locators, detail_announced_locators); + CompleteMemberDetail detail_announced_locators = TypeObjectUtils::build_complete_member_detail( + name_announced_locators, member_ann_builtin_announced_locators, ann_custom_Connection); + CompleteStructMember member_announced_locators = TypeObjectUtils::build_complete_struct_member( + common_announced_locators, detail_announced_locators); TypeObjectUtils::add_complete_struct_member(member_seq_Connection, member_announced_locators); } { TypeIdentifierPair type_ids_used_locators; ReturnCode_t return_code_used_locators {eprosima::fastdds::dds::RETCODE_OK}; return_code_used_locators = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded", type_ids_used_locators); if (eprosima::fastdds::dds::RETCODE_OK != return_code_used_locators) { return_code_used_locators = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::Locator_s", type_ids_used_locators); if (eprosima::fastdds::dds::RETCODE_OK != return_code_used_locators) { eprosima::fastdds::statistics::detail::register_Locator_s_type_identifier(type_ids_used_locators); } - bool element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec {false}; - TypeIdentifier* element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_used_locators, element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec))}; + bool element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec { + false}; + TypeIdentifier* + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded { + new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_used_locators, + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec))}; if (!element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); return; } - EquivalenceKind equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = EK_COMPLETE; + EquivalenceKind equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = + EK_COMPLETE; if (TK_NONE == type_ids_used_locators.type_identifier2()._d()) { equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = EK_BOTH; } - CollectionElementFlag element_flags_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = 0; - PlainCollectionHeader header_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded, element_flags_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded); + CollectionElementFlag + element_flags_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded + = 0; + PlainCollectionHeader header_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded = + TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded, + element_flags_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded); { SBound bound = 0; - PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded, bound, - eprosima::fastcdr::external(element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded)); + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded, bound, + eprosima::fastcdr::external( + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded", type_ids_used_locators)) + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, + "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded", + type_ids_used_locators)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_sequence_eprosima_fastdds_statistics_detail_Locator_s_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_used_locators = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_used_locators = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_used_locators = 0x00000003; bool common_used_locators_ec {false}; - CommonStructMember common_used_locators {TypeObjectUtils::build_common_struct_member(member_id_used_locators, member_flags_used_locators, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_used_locators, common_used_locators_ec))}; + CommonStructMember common_used_locators {TypeObjectUtils::build_common_struct_member( + member_id_used_locators, member_flags_used_locators, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_used_locators, + common_used_locators_ec))}; if (!common_used_locators_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure used_locators member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure used_locators member TypeIdentifier inconsistent."); return; } MemberName name_used_locators = "used_locators"; eprosima::fastcdr::optional member_ann_builtin_used_locators; ann_custom_Connection.reset(); - CompleteMemberDetail detail_used_locators = TypeObjectUtils::build_complete_member_detail(name_used_locators, member_ann_builtin_used_locators, ann_custom_Connection); - CompleteStructMember member_used_locators = TypeObjectUtils::build_complete_struct_member(common_used_locators, detail_used_locators); + CompleteMemberDetail detail_used_locators = TypeObjectUtils::build_complete_member_detail( + name_used_locators, member_ann_builtin_used_locators, ann_custom_Connection); + CompleteStructMember member_used_locators = TypeObjectUtils::build_complete_struct_member( + common_used_locators, detail_used_locators); TypeObjectUtils::add_complete_struct_member(member_seq_Connection, member_used_locators); } - CompleteStructType struct_type_Connection = TypeObjectUtils::build_complete_struct_type(struct_flags_Connection, header_Connection, member_seq_Connection); + CompleteStructType struct_type_Connection = TypeObjectUtils::build_complete_struct_type(struct_flags_Connection, + header_Connection, + member_seq_Connection); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_Connection, type_name_Connection.to_string(), type_ids_Connection)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Connection, + type_name_Connection.to_string(), type_ids_Connection)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::Connection already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_QosPolicyCount_s_type_identifier( TypeIdentifierPair& type_ids_QosPolicyCount_s) @@ -311,24 +404,30 @@ void register_QosPolicyCount_s_type_identifier( ReturnCode_t return_code_QosPolicyCount_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_QosPolicyCount_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::QosPolicyCount_s", type_ids_QosPolicyCount_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_QosPolicyCount_s) { - StructTypeFlag struct_flags_QosPolicyCount_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_QosPolicyCount_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_QosPolicyCount_s = "eprosima::fastdds::statistics::QosPolicyCount_s"; eprosima::fastcdr::optional type_ann_builtin_QosPolicyCount_s; eprosima::fastcdr::optional ann_custom_QosPolicyCount_s; - CompleteTypeDetail detail_QosPolicyCount_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_QosPolicyCount_s, ann_custom_QosPolicyCount_s, type_name_QosPolicyCount_s.to_string()); + CompleteTypeDetail detail_QosPolicyCount_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_QosPolicyCount_s, ann_custom_QosPolicyCount_s, + type_name_QosPolicyCount_s.to_string()); CompleteStructHeader header_QosPolicyCount_s; - header_QosPolicyCount_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_QosPolicyCount_s); + header_QosPolicyCount_s = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_QosPolicyCount_s); CompleteStructMemberSeq member_seq_QosPolicyCount_s; { TypeIdentifierPair type_ids_policy_id; ReturnCode_t return_code_policy_id {eprosima::fastdds::dds::RETCODE_OK}; return_code_policy_id = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_policy_id); if (eprosima::fastdds::dds::RETCODE_OK != return_code_policy_id) @@ -337,28 +436,37 @@ void register_QosPolicyCount_s_type_identifier( "policy_id Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_policy_id = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_policy_id = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_policy_id = 0x00000000; bool common_policy_id_ec {false}; - CommonStructMember common_policy_id {TypeObjectUtils::build_common_struct_member(member_id_policy_id, member_flags_policy_id, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_policy_id, common_policy_id_ec))}; + CommonStructMember common_policy_id {TypeObjectUtils::build_common_struct_member(member_id_policy_id, + member_flags_policy_id, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_policy_id, + common_policy_id_ec))}; if (!common_policy_id_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure policy_id member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure policy_id member TypeIdentifier inconsistent."); return; } MemberName name_policy_id = "policy_id"; eprosima::fastcdr::optional member_ann_builtin_policy_id; ann_custom_QosPolicyCount_s.reset(); - CompleteMemberDetail detail_policy_id = TypeObjectUtils::build_complete_member_detail(name_policy_id, member_ann_builtin_policy_id, ann_custom_QosPolicyCount_s); - CompleteStructMember member_policy_id = TypeObjectUtils::build_complete_struct_member(common_policy_id, detail_policy_id); + CompleteMemberDetail detail_policy_id = TypeObjectUtils::build_complete_member_detail(name_policy_id, + member_ann_builtin_policy_id, + ann_custom_QosPolicyCount_s); + CompleteStructMember member_policy_id = TypeObjectUtils::build_complete_struct_member(common_policy_id, + detail_policy_id); TypeObjectUtils::add_complete_struct_member(member_seq_QosPolicyCount_s, member_policy_id); } { TypeIdentifierPair type_ids_count; ReturnCode_t return_code_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_count) @@ -367,11 +475,15 @@ void register_QosPolicyCount_s_type_identifier( "count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_count = 0x00000001; bool common_count_ec {false}; - CommonStructMember common_count {TypeObjectUtils::build_common_struct_member(member_id_count, member_flags_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_count, common_count_ec))}; + CommonStructMember common_count {TypeObjectUtils::build_common_struct_member(member_id_count, + member_flags_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_count, + common_count_ec))}; if (!common_count_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure count member TypeIdentifier inconsistent."); @@ -380,19 +492,25 @@ void register_QosPolicyCount_s_type_identifier( MemberName name_count = "count"; eprosima::fastcdr::optional member_ann_builtin_count; ann_custom_QosPolicyCount_s.reset(); - CompleteMemberDetail detail_count = TypeObjectUtils::build_complete_member_detail(name_count, member_ann_builtin_count, ann_custom_QosPolicyCount_s); - CompleteStructMember member_count = TypeObjectUtils::build_complete_struct_member(common_count, detail_count); + CompleteMemberDetail detail_count = TypeObjectUtils::build_complete_member_detail(name_count, + member_ann_builtin_count, + ann_custom_QosPolicyCount_s); + CompleteStructMember member_count = + TypeObjectUtils::build_complete_struct_member(common_count, detail_count); TypeObjectUtils::add_complete_struct_member(member_seq_QosPolicyCount_s, member_count); } - CompleteStructType struct_type_QosPolicyCount_s = TypeObjectUtils::build_complete_struct_type(struct_flags_QosPolicyCount_s, header_QosPolicyCount_s, member_seq_QosPolicyCount_s); + CompleteStructType struct_type_QosPolicyCount_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_QosPolicyCount_s, header_QosPolicyCount_s, member_seq_QosPolicyCount_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_QosPolicyCount_s, type_name_QosPolicyCount_s.to_string(), type_ids_QosPolicyCount_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_QosPolicyCount_s, + type_name_QosPolicyCount_s.to_string(), type_ids_QosPolicyCount_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::QosPolicyCount_s already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_BaseStatus_s_type_identifier( TypeIdentifierPair& type_ids_BaseStatus_s) @@ -400,16 +518,19 @@ void register_BaseStatus_s_type_identifier( ReturnCode_t return_code_BaseStatus_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_BaseStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::BaseStatus_s", type_ids_BaseStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_BaseStatus_s) { - StructTypeFlag struct_flags_BaseStatus_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_BaseStatus_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_BaseStatus_s = "eprosima::fastdds::statistics::BaseStatus_s"; eprosima::fastcdr::optional type_ann_builtin_BaseStatus_s; eprosima::fastcdr::optional ann_custom_BaseStatus_s; - CompleteTypeDetail detail_BaseStatus_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BaseStatus_s, ann_custom_BaseStatus_s, type_name_BaseStatus_s.to_string()); + CompleteTypeDetail detail_BaseStatus_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_BaseStatus_s, ann_custom_BaseStatus_s, type_name_BaseStatus_s.to_string()); CompleteStructHeader header_BaseStatus_s; header_BaseStatus_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BaseStatus_s); CompleteStructMemberSeq member_seq_BaseStatus_s; @@ -417,7 +538,8 @@ void register_BaseStatus_s_type_identifier( TypeIdentifierPair type_ids_total_count; ReturnCode_t return_code_total_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_total_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_total_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_total_count) @@ -426,38 +548,50 @@ void register_BaseStatus_s_type_identifier( "total_count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_total_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_total_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_total_count = 0x00000000; bool common_total_count_ec {false}; - CommonStructMember common_total_count {TypeObjectUtils::build_common_struct_member(member_id_total_count, member_flags_total_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_total_count, common_total_count_ec))}; + CommonStructMember common_total_count {TypeObjectUtils::build_common_struct_member(member_id_total_count, + member_flags_total_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_total_count, + common_total_count_ec))}; if (!common_total_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure total_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure total_count member TypeIdentifier inconsistent."); return; } MemberName name_total_count = "total_count"; eprosima::fastcdr::optional member_ann_builtin_total_count; ann_custom_BaseStatus_s.reset(); - CompleteMemberDetail detail_total_count = TypeObjectUtils::build_complete_member_detail(name_total_count, member_ann_builtin_total_count, ann_custom_BaseStatus_s); - CompleteStructMember member_total_count = TypeObjectUtils::build_complete_struct_member(common_total_count, detail_total_count); + CompleteMemberDetail detail_total_count = TypeObjectUtils::build_complete_member_detail(name_total_count, + member_ann_builtin_total_count, + ann_custom_BaseStatus_s); + CompleteStructMember member_total_count = TypeObjectUtils::build_complete_struct_member(common_total_count, + detail_total_count); TypeObjectUtils::add_complete_struct_member(member_seq_BaseStatus_s, member_total_count); } - CompleteStructType struct_type_BaseStatus_s = TypeObjectUtils::build_complete_struct_type(struct_flags_BaseStatus_s, header_BaseStatus_s, member_seq_BaseStatus_s); + CompleteStructType struct_type_BaseStatus_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_BaseStatus_s, header_BaseStatus_s, member_seq_BaseStatus_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_BaseStatus_s, type_name_BaseStatus_s.to_string(), type_ids_BaseStatus_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BaseStatus_s, + type_name_BaseStatus_s.to_string(), type_ids_BaseStatus_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::BaseStatus_s already registered in TypeObjectRegistry for a different type."); } } } + void register_QosPolicyCountSeq_s_type_identifier( TypeIdentifierPair& type_ids_QosPolicyCountSeq_s) { ReturnCode_t return_code_QosPolicyCountSeq_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_QosPolicyCountSeq_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::QosPolicyCountSeq_s", type_ids_QosPolicyCountSeq_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_QosPolicyCountSeq_s) { @@ -465,17 +599,22 @@ void register_QosPolicyCountSeq_s_type_identifier( QualifiedTypeName type_name_QosPolicyCountSeq_s = "eprosima::fastdds::statistics::QosPolicyCountSeq_s"; eprosima::fastcdr::optional type_ann_builtin_QosPolicyCountSeq_s; eprosima::fastcdr::optional ann_custom_QosPolicyCountSeq_s; - CompleteTypeDetail detail_QosPolicyCountSeq_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_QosPolicyCountSeq_s, ann_custom_QosPolicyCountSeq_s, type_name_QosPolicyCountSeq_s.to_string()); - CompleteAliasHeader header_QosPolicyCountSeq_s = TypeObjectUtils::build_complete_alias_header(detail_QosPolicyCountSeq_s); + CompleteTypeDetail detail_QosPolicyCountSeq_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_QosPolicyCountSeq_s, ann_custom_QosPolicyCountSeq_s, + type_name_QosPolicyCountSeq_s.to_string()); + CompleteAliasHeader header_QosPolicyCountSeq_s = TypeObjectUtils::build_complete_alias_header( + detail_QosPolicyCountSeq_s); AliasMemberFlag related_flags_QosPolicyCountSeq_s = 0; return_code_QosPolicyCountSeq_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded", type_ids_QosPolicyCountSeq_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_QosPolicyCountSeq_s) { return_code_QosPolicyCountSeq_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::QosPolicyCount_s", type_ids_QosPolicyCountSeq_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_QosPolicyCountSeq_s) @@ -483,51 +622,71 @@ void register_QosPolicyCountSeq_s_type_identifier( eprosima::fastdds::statistics::register_QosPolicyCount_s_type_identifier(type_ids_QosPolicyCountSeq_s); } bool element_identifier_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded_ec {false}; - TypeIdentifier* element_identifier_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_QosPolicyCountSeq_s, element_identifier_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded_ec))}; + TypeIdentifier* element_identifier_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded + {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_QosPolicyCountSeq_s, + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded_ec))}; if (!element_identifier_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); return; } - EquivalenceKind equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded = EK_COMPLETE; + EquivalenceKind equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded = + EK_COMPLETE; if (TK_NONE == type_ids_QosPolicyCountSeq_s.type_identifier2()._d()) { equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded = EK_BOTH; } - CollectionElementFlag element_flags_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded = 0; - PlainCollectionHeader header_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded, element_flags_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded); + CollectionElementFlag + element_flags_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded + = 0; + PlainCollectionHeader header_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded = + TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded, + element_flags_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded); { SBound bound = 0; - PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded, bound, - eprosima::fastcdr::external(element_identifier_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded)); + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded, + bound, + eprosima::fastcdr::external( + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded", type_ids_QosPolicyCountSeq_s)) + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, + "anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded", + type_ids_QosPolicyCountSeq_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_sequence_eprosima_fastdds_statistics_QosPolicyCount_s_unbounded already registered in TypeObjectRegistry for a different type."); } } } bool common_QosPolicyCountSeq_s_ec {false}; - CommonAliasBody common_QosPolicyCountSeq_s {TypeObjectUtils::build_common_alias_body(related_flags_QosPolicyCountSeq_s, - TypeObjectUtils::retrieve_complete_type_identifier(type_ids_QosPolicyCountSeq_s, common_QosPolicyCountSeq_s_ec))}; + CommonAliasBody common_QosPolicyCountSeq_s {TypeObjectUtils::build_common_alias_body( + related_flags_QosPolicyCountSeq_s, + TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_QosPolicyCountSeq_s, + common_QosPolicyCountSeq_s_ec))}; if (!common_QosPolicyCountSeq_s_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::QosPolicyCountSeq_s related TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::fastdds::statistics::QosPolicyCountSeq_s related TypeIdentifier inconsistent."); return; } eprosima::fastcdr::optional member_ann_builtin_QosPolicyCountSeq_s; ann_custom_QosPolicyCountSeq_s.reset(); - CompleteAliasBody body_QosPolicyCountSeq_s = TypeObjectUtils::build_complete_alias_body(common_QosPolicyCountSeq_s, - member_ann_builtin_QosPolicyCountSeq_s, ann_custom_QosPolicyCountSeq_s); - CompleteAliasType alias_type_QosPolicyCountSeq_s = TypeObjectUtils::build_complete_alias_type(alias_flags_QosPolicyCountSeq_s, - header_QosPolicyCountSeq_s, body_QosPolicyCountSeq_s); + CompleteAliasBody body_QosPolicyCountSeq_s = TypeObjectUtils::build_complete_alias_body( + common_QosPolicyCountSeq_s, + member_ann_builtin_QosPolicyCountSeq_s, ann_custom_QosPolicyCountSeq_s); + CompleteAliasType alias_type_QosPolicyCountSeq_s = TypeObjectUtils::build_complete_alias_type( + alias_flags_QosPolicyCountSeq_s, + header_QosPolicyCountSeq_s, body_QosPolicyCountSeq_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == TypeObjectUtils::build_and_register_alias_type_object(alias_type_QosPolicyCountSeq_s, - type_name_QosPolicyCountSeq_s.to_string(), type_ids_QosPolicyCountSeq_s)) + type_name_QosPolicyCountSeq_s.to_string(), type_ids_QosPolicyCountSeq_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "eprosima::fastdds::statistics::QosPolicyCountSeq_s already registered in TypeObjectRegistry for a different type."); + "eprosima::fastdds::statistics::QosPolicyCountSeq_s already registered in TypeObjectRegistry for a different type."); } } } @@ -539,24 +698,30 @@ void register_IncompatibleQoSStatus_s_type_identifier( ReturnCode_t return_code_IncompatibleQoSStatus_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_IncompatibleQoSStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::IncompatibleQoSStatus_s", type_ids_IncompatibleQoSStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_IncompatibleQoSStatus_s) { - StructTypeFlag struct_flags_IncompatibleQoSStatus_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_IncompatibleQoSStatus_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_IncompatibleQoSStatus_s = "eprosima::fastdds::statistics::IncompatibleQoSStatus_s"; eprosima::fastcdr::optional type_ann_builtin_IncompatibleQoSStatus_s; eprosima::fastcdr::optional ann_custom_IncompatibleQoSStatus_s; - CompleteTypeDetail detail_IncompatibleQoSStatus_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_IncompatibleQoSStatus_s, ann_custom_IncompatibleQoSStatus_s, type_name_IncompatibleQoSStatus_s.to_string()); + CompleteTypeDetail detail_IncompatibleQoSStatus_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_IncompatibleQoSStatus_s, ann_custom_IncompatibleQoSStatus_s, + type_name_IncompatibleQoSStatus_s.to_string()); CompleteStructHeader header_IncompatibleQoSStatus_s; - header_IncompatibleQoSStatus_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_IncompatibleQoSStatus_s); + header_IncompatibleQoSStatus_s = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_IncompatibleQoSStatus_s); CompleteStructMemberSeq member_seq_IncompatibleQoSStatus_s; { TypeIdentifierPair type_ids_total_count; ReturnCode_t return_code_total_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_total_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_total_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_total_count) @@ -565,28 +730,37 @@ void register_IncompatibleQoSStatus_s_type_identifier( "total_count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_total_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_total_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_total_count = 0x00000000; bool common_total_count_ec {false}; - CommonStructMember common_total_count {TypeObjectUtils::build_common_struct_member(member_id_total_count, member_flags_total_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_total_count, common_total_count_ec))}; + CommonStructMember common_total_count {TypeObjectUtils::build_common_struct_member(member_id_total_count, + member_flags_total_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_total_count, + common_total_count_ec))}; if (!common_total_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure total_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure total_count member TypeIdentifier inconsistent."); return; } MemberName name_total_count = "total_count"; eprosima::fastcdr::optional member_ann_builtin_total_count; ann_custom_IncompatibleQoSStatus_s.reset(); - CompleteMemberDetail detail_total_count = TypeObjectUtils::build_complete_member_detail(name_total_count, member_ann_builtin_total_count, ann_custom_IncompatibleQoSStatus_s); - CompleteStructMember member_total_count = TypeObjectUtils::build_complete_struct_member(common_total_count, detail_total_count); + CompleteMemberDetail detail_total_count = TypeObjectUtils::build_complete_member_detail(name_total_count, + member_ann_builtin_total_count, + ann_custom_IncompatibleQoSStatus_s); + CompleteStructMember member_total_count = TypeObjectUtils::build_complete_struct_member(common_total_count, + detail_total_count); TypeObjectUtils::add_complete_struct_member(member_seq_IncompatibleQoSStatus_s, member_total_count); } { TypeIdentifierPair type_ids_last_policy_id; ReturnCode_t return_code_last_policy_id {eprosima::fastdds::dds::RETCODE_OK}; return_code_last_policy_id = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_last_policy_id); if (eprosima::fastdds::dds::RETCODE_OK != return_code_last_policy_id) @@ -595,60 +769,81 @@ void register_IncompatibleQoSStatus_s_type_identifier( "last_policy_id Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_last_policy_id = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_last_policy_id = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_last_policy_id = 0x00000001; bool common_last_policy_id_ec {false}; - CommonStructMember common_last_policy_id {TypeObjectUtils::build_common_struct_member(member_id_last_policy_id, member_flags_last_policy_id, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_last_policy_id, common_last_policy_id_ec))}; + CommonStructMember common_last_policy_id {TypeObjectUtils::build_common_struct_member( + member_id_last_policy_id, member_flags_last_policy_id, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_last_policy_id, + common_last_policy_id_ec))}; if (!common_last_policy_id_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure last_policy_id member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure last_policy_id member TypeIdentifier inconsistent."); return; } MemberName name_last_policy_id = "last_policy_id"; eprosima::fastcdr::optional member_ann_builtin_last_policy_id; ann_custom_IncompatibleQoSStatus_s.reset(); - CompleteMemberDetail detail_last_policy_id = TypeObjectUtils::build_complete_member_detail(name_last_policy_id, member_ann_builtin_last_policy_id, ann_custom_IncompatibleQoSStatus_s); - CompleteStructMember member_last_policy_id = TypeObjectUtils::build_complete_struct_member(common_last_policy_id, detail_last_policy_id); + CompleteMemberDetail detail_last_policy_id = TypeObjectUtils::build_complete_member_detail( + name_last_policy_id, member_ann_builtin_last_policy_id, + ann_custom_IncompatibleQoSStatus_s); + CompleteStructMember member_last_policy_id = TypeObjectUtils::build_complete_struct_member( + common_last_policy_id, detail_last_policy_id); TypeObjectUtils::add_complete_struct_member(member_seq_IncompatibleQoSStatus_s, member_last_policy_id); } { TypeIdentifierPair type_ids_policies; ReturnCode_t return_code_policies {eprosima::fastdds::dds::RETCODE_OK}; return_code_policies = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::QosPolicyCountSeq_s", type_ids_policies); if (eprosima::fastdds::dds::RETCODE_OK != return_code_policies) { eprosima::fastdds::statistics::register_QosPolicyCountSeq_s_type_identifier(type_ids_policies); } - StructMemberFlag member_flags_policies = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_policies = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_policies = 0x00000002; bool common_policies_ec {false}; - CommonStructMember common_policies {TypeObjectUtils::build_common_struct_member(member_id_policies, member_flags_policies, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_policies, common_policies_ec))}; + CommonStructMember common_policies {TypeObjectUtils::build_common_struct_member(member_id_policies, + member_flags_policies, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_policies, + common_policies_ec))}; if (!common_policies_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure policies member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure policies member TypeIdentifier inconsistent."); return; } MemberName name_policies = "policies"; eprosima::fastcdr::optional member_ann_builtin_policies; ann_custom_IncompatibleQoSStatus_s.reset(); - CompleteMemberDetail detail_policies = TypeObjectUtils::build_complete_member_detail(name_policies, member_ann_builtin_policies, ann_custom_IncompatibleQoSStatus_s); - CompleteStructMember member_policies = TypeObjectUtils::build_complete_struct_member(common_policies, detail_policies); + CompleteMemberDetail detail_policies = TypeObjectUtils::build_complete_member_detail(name_policies, + member_ann_builtin_policies, + ann_custom_IncompatibleQoSStatus_s); + CompleteStructMember member_policies = TypeObjectUtils::build_complete_struct_member(common_policies, + detail_policies); TypeObjectUtils::add_complete_struct_member(member_seq_IncompatibleQoSStatus_s, member_policies); } - CompleteStructType struct_type_IncompatibleQoSStatus_s = TypeObjectUtils::build_complete_struct_type(struct_flags_IncompatibleQoSStatus_s, header_IncompatibleQoSStatus_s, member_seq_IncompatibleQoSStatus_s); + CompleteStructType struct_type_IncompatibleQoSStatus_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_IncompatibleQoSStatus_s, header_IncompatibleQoSStatus_s, + member_seq_IncompatibleQoSStatus_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_IncompatibleQoSStatus_s, type_name_IncompatibleQoSStatus_s.to_string(), type_ids_IncompatibleQoSStatus_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_IncompatibleQoSStatus_s, + type_name_IncompatibleQoSStatus_s.to_string(), type_ids_IncompatibleQoSStatus_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::IncompatibleQoSStatus_s already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_LivelinessChangedStatus_s_type_identifier( TypeIdentifierPair& type_ids_LivelinessChangedStatus_s) @@ -656,24 +851,31 @@ void register_LivelinessChangedStatus_s_type_identifier( ReturnCode_t return_code_LivelinessChangedStatus_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_LivelinessChangedStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::LivelinessChangedStatus_s", type_ids_LivelinessChangedStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_LivelinessChangedStatus_s) { - StructTypeFlag struct_flags_LivelinessChangedStatus_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); - QualifiedTypeName type_name_LivelinessChangedStatus_s = "eprosima::fastdds::statistics::LivelinessChangedStatus_s"; + StructTypeFlag struct_flags_LivelinessChangedStatus_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_LivelinessChangedStatus_s = + "eprosima::fastdds::statistics::LivelinessChangedStatus_s"; eprosima::fastcdr::optional type_ann_builtin_LivelinessChangedStatus_s; eprosima::fastcdr::optional ann_custom_LivelinessChangedStatus_s; - CompleteTypeDetail detail_LivelinessChangedStatus_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_LivelinessChangedStatus_s, ann_custom_LivelinessChangedStatus_s, type_name_LivelinessChangedStatus_s.to_string()); + CompleteTypeDetail detail_LivelinessChangedStatus_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_LivelinessChangedStatus_s, ann_custom_LivelinessChangedStatus_s, + type_name_LivelinessChangedStatus_s.to_string()); CompleteStructHeader header_LivelinessChangedStatus_s; - header_LivelinessChangedStatus_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_LivelinessChangedStatus_s); + header_LivelinessChangedStatus_s = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_LivelinessChangedStatus_s); CompleteStructMemberSeq member_seq_LivelinessChangedStatus_s; { TypeIdentifierPair type_ids_alive_count; ReturnCode_t return_code_alive_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_alive_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_alive_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_alive_count) @@ -682,28 +884,37 @@ void register_LivelinessChangedStatus_s_type_identifier( "alive_count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_alive_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_alive_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_alive_count = 0x00000000; bool common_alive_count_ec {false}; - CommonStructMember common_alive_count {TypeObjectUtils::build_common_struct_member(member_id_alive_count, member_flags_alive_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alive_count, common_alive_count_ec))}; + CommonStructMember common_alive_count {TypeObjectUtils::build_common_struct_member(member_id_alive_count, + member_flags_alive_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_alive_count, + common_alive_count_ec))}; if (!common_alive_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure alive_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure alive_count member TypeIdentifier inconsistent."); return; } MemberName name_alive_count = "alive_count"; eprosima::fastcdr::optional member_ann_builtin_alive_count; ann_custom_LivelinessChangedStatus_s.reset(); - CompleteMemberDetail detail_alive_count = TypeObjectUtils::build_complete_member_detail(name_alive_count, member_ann_builtin_alive_count, ann_custom_LivelinessChangedStatus_s); - CompleteStructMember member_alive_count = TypeObjectUtils::build_complete_struct_member(common_alive_count, detail_alive_count); + CompleteMemberDetail detail_alive_count = TypeObjectUtils::build_complete_member_detail(name_alive_count, + member_ann_builtin_alive_count, + ann_custom_LivelinessChangedStatus_s); + CompleteStructMember member_alive_count = TypeObjectUtils::build_complete_struct_member(common_alive_count, + detail_alive_count); TypeObjectUtils::add_complete_struct_member(member_seq_LivelinessChangedStatus_s, member_alive_count); } { TypeIdentifierPair type_ids_not_alive_count; ReturnCode_t return_code_not_alive_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_not_alive_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_not_alive_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_not_alive_count) @@ -712,34 +923,44 @@ void register_LivelinessChangedStatus_s_type_identifier( "not_alive_count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_not_alive_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_not_alive_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_not_alive_count = 0x00000001; bool common_not_alive_count_ec {false}; - CommonStructMember common_not_alive_count {TypeObjectUtils::build_common_struct_member(member_id_not_alive_count, member_flags_not_alive_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_not_alive_count, common_not_alive_count_ec))}; + CommonStructMember common_not_alive_count {TypeObjectUtils::build_common_struct_member( + member_id_not_alive_count, member_flags_not_alive_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_not_alive_count, + common_not_alive_count_ec))}; if (!common_not_alive_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure not_alive_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure not_alive_count member TypeIdentifier inconsistent."); return; } MemberName name_not_alive_count = "not_alive_count"; eprosima::fastcdr::optional member_ann_builtin_not_alive_count; ann_custom_LivelinessChangedStatus_s.reset(); - CompleteMemberDetail detail_not_alive_count = TypeObjectUtils::build_complete_member_detail(name_not_alive_count, member_ann_builtin_not_alive_count, ann_custom_LivelinessChangedStatus_s); - CompleteStructMember member_not_alive_count = TypeObjectUtils::build_complete_struct_member(common_not_alive_count, detail_not_alive_count); + CompleteMemberDetail detail_not_alive_count = TypeObjectUtils::build_complete_member_detail( + name_not_alive_count, member_ann_builtin_not_alive_count, + ann_custom_LivelinessChangedStatus_s); + CompleteStructMember member_not_alive_count = TypeObjectUtils::build_complete_struct_member( + common_not_alive_count, detail_not_alive_count); TypeObjectUtils::add_complete_struct_member(member_seq_LivelinessChangedStatus_s, member_not_alive_count); } { TypeIdentifierPair type_ids_last_publication_handle; ReturnCode_t return_code_last_publication_handle {eprosima::fastdds::dds::RETCODE_OK}; return_code_last_publication_handle = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_array_byte_16", type_ids_last_publication_handle); if (eprosima::fastdds::dds::RETCODE_OK != return_code_last_publication_handle) { return_code_last_publication_handle = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_byte", type_ids_last_publication_handle); if (eprosima::fastdds::dds::RETCODE_OK != return_code_last_publication_handle) @@ -749,7 +970,9 @@ void register_LivelinessChangedStatus_s_type_identifier( return; } bool element_identifier_anonymous_array_byte_16_ec {false}; - TypeIdentifier* element_identifier_anonymous_array_byte_16 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_last_publication_handle, element_identifier_anonymous_array_byte_16_ec))}; + TypeIdentifier* element_identifier_anonymous_array_byte_16 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_last_publication_handle, + element_identifier_anonymous_array_byte_16_ec))}; if (!element_identifier_anonymous_array_byte_16_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); @@ -761,47 +984,65 @@ void register_LivelinessChangedStatus_s_type_identifier( equiv_kind_anonymous_array_byte_16 = EK_BOTH; } CollectionElementFlag element_flags_anonymous_array_byte_16 = 0; - PlainCollectionHeader header_anonymous_array_byte_16 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_16, element_flags_anonymous_array_byte_16); + PlainCollectionHeader header_anonymous_array_byte_16 = TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_array_byte_16, element_flags_anonymous_array_byte_16); { SBoundSeq array_bound_seq; - TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(16)); + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(16)); - PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_16, array_bound_seq, - eprosima::fastcdr::external(element_identifier_anonymous_array_byte_16)); + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn( + header_anonymous_array_byte_16, array_bound_seq, + eprosima::fastcdr::external( + element_identifier_anonymous_array_byte_16)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_16", type_ids_last_publication_handle)) + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, + "anonymous_array_byte_16", type_ids_last_publication_handle)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_array_byte_16 already registered in TypeObjectRegistry for a different type."); + "anonymous_array_byte_16 already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_last_publication_handle = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_last_publication_handle = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_last_publication_handle = 0x00000002; bool common_last_publication_handle_ec {false}; - CommonStructMember common_last_publication_handle {TypeObjectUtils::build_common_struct_member(member_id_last_publication_handle, member_flags_last_publication_handle, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_last_publication_handle, common_last_publication_handle_ec))}; + CommonStructMember common_last_publication_handle {TypeObjectUtils::build_common_struct_member( + member_id_last_publication_handle, + member_flags_last_publication_handle, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_last_publication_handle, + common_last_publication_handle_ec))}; if (!common_last_publication_handle_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure last_publication_handle member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure last_publication_handle member TypeIdentifier inconsistent."); return; } MemberName name_last_publication_handle = "last_publication_handle"; eprosima::fastcdr::optional member_ann_builtin_last_publication_handle; ann_custom_LivelinessChangedStatus_s.reset(); - CompleteMemberDetail detail_last_publication_handle = TypeObjectUtils::build_complete_member_detail(name_last_publication_handle, member_ann_builtin_last_publication_handle, ann_custom_LivelinessChangedStatus_s); - CompleteStructMember member_last_publication_handle = TypeObjectUtils::build_complete_struct_member(common_last_publication_handle, detail_last_publication_handle); - TypeObjectUtils::add_complete_struct_member(member_seq_LivelinessChangedStatus_s, member_last_publication_handle); + CompleteMemberDetail detail_last_publication_handle = TypeObjectUtils::build_complete_member_detail( + name_last_publication_handle, member_ann_builtin_last_publication_handle, + ann_custom_LivelinessChangedStatus_s); + CompleteStructMember member_last_publication_handle = TypeObjectUtils::build_complete_struct_member( + common_last_publication_handle, detail_last_publication_handle); + TypeObjectUtils::add_complete_struct_member(member_seq_LivelinessChangedStatus_s, + member_last_publication_handle); } - CompleteStructType struct_type_LivelinessChangedStatus_s = TypeObjectUtils::build_complete_struct_type(struct_flags_LivelinessChangedStatus_s, header_LivelinessChangedStatus_s, member_seq_LivelinessChangedStatus_s); + CompleteStructType struct_type_LivelinessChangedStatus_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_LivelinessChangedStatus_s, header_LivelinessChangedStatus_s, + member_seq_LivelinessChangedStatus_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_LivelinessChangedStatus_s, type_name_LivelinessChangedStatus_s.to_string(), type_ids_LivelinessChangedStatus_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_LivelinessChangedStatus_s, + type_name_LivelinessChangedStatus_s.to_string(), type_ids_LivelinessChangedStatus_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::LivelinessChangedStatus_s already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_DeadlineMissedStatus_s_type_identifier( TypeIdentifierPair& type_ids_DeadlineMissedStatus_s) @@ -809,24 +1050,30 @@ void register_DeadlineMissedStatus_s_type_identifier( ReturnCode_t return_code_DeadlineMissedStatus_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_DeadlineMissedStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::DeadlineMissedStatus_s", type_ids_DeadlineMissedStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_DeadlineMissedStatus_s) { - StructTypeFlag struct_flags_DeadlineMissedStatus_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_DeadlineMissedStatus_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_DeadlineMissedStatus_s = "eprosima::fastdds::statistics::DeadlineMissedStatus_s"; eprosima::fastcdr::optional type_ann_builtin_DeadlineMissedStatus_s; eprosima::fastcdr::optional ann_custom_DeadlineMissedStatus_s; - CompleteTypeDetail detail_DeadlineMissedStatus_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DeadlineMissedStatus_s, ann_custom_DeadlineMissedStatus_s, type_name_DeadlineMissedStatus_s.to_string()); + CompleteTypeDetail detail_DeadlineMissedStatus_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_DeadlineMissedStatus_s, ann_custom_DeadlineMissedStatus_s, + type_name_DeadlineMissedStatus_s.to_string()); CompleteStructHeader header_DeadlineMissedStatus_s; - header_DeadlineMissedStatus_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_DeadlineMissedStatus_s); + header_DeadlineMissedStatus_s = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_DeadlineMissedStatus_s); CompleteStructMemberSeq member_seq_DeadlineMissedStatus_s; { TypeIdentifierPair type_ids_total_count; ReturnCode_t return_code_total_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_total_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_total_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_total_count) @@ -835,34 +1082,44 @@ void register_DeadlineMissedStatus_s_type_identifier( "total_count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_total_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_total_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_total_count = 0x00000000; bool common_total_count_ec {false}; - CommonStructMember common_total_count {TypeObjectUtils::build_common_struct_member(member_id_total_count, member_flags_total_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_total_count, common_total_count_ec))}; + CommonStructMember common_total_count {TypeObjectUtils::build_common_struct_member(member_id_total_count, + member_flags_total_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_total_count, + common_total_count_ec))}; if (!common_total_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure total_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure total_count member TypeIdentifier inconsistent."); return; } MemberName name_total_count = "total_count"; eprosima::fastcdr::optional member_ann_builtin_total_count; ann_custom_DeadlineMissedStatus_s.reset(); - CompleteMemberDetail detail_total_count = TypeObjectUtils::build_complete_member_detail(name_total_count, member_ann_builtin_total_count, ann_custom_DeadlineMissedStatus_s); - CompleteStructMember member_total_count = TypeObjectUtils::build_complete_struct_member(common_total_count, detail_total_count); + CompleteMemberDetail detail_total_count = TypeObjectUtils::build_complete_member_detail(name_total_count, + member_ann_builtin_total_count, + ann_custom_DeadlineMissedStatus_s); + CompleteStructMember member_total_count = TypeObjectUtils::build_complete_struct_member(common_total_count, + detail_total_count); TypeObjectUtils::add_complete_struct_member(member_seq_DeadlineMissedStatus_s, member_total_count); } { TypeIdentifierPair type_ids_last_instance_handle; ReturnCode_t return_code_last_instance_handle {eprosima::fastdds::dds::RETCODE_OK}; return_code_last_instance_handle = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_array_byte_16", type_ids_last_instance_handle); if (eprosima::fastdds::dds::RETCODE_OK != return_code_last_instance_handle) { return_code_last_instance_handle = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_byte", type_ids_last_instance_handle); if (eprosima::fastdds::dds::RETCODE_OK != return_code_last_instance_handle) @@ -872,7 +1129,9 @@ void register_DeadlineMissedStatus_s_type_identifier( return; } bool element_identifier_anonymous_array_byte_16_ec {false}; - TypeIdentifier* element_identifier_anonymous_array_byte_16 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_last_instance_handle, element_identifier_anonymous_array_byte_16_ec))}; + TypeIdentifier* element_identifier_anonymous_array_byte_16 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_last_instance_handle, + element_identifier_anonymous_array_byte_16_ec))}; if (!element_identifier_anonymous_array_byte_16_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); @@ -884,53 +1143,71 @@ void register_DeadlineMissedStatus_s_type_identifier( equiv_kind_anonymous_array_byte_16 = EK_BOTH; } CollectionElementFlag element_flags_anonymous_array_byte_16 = 0; - PlainCollectionHeader header_anonymous_array_byte_16 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_16, element_flags_anonymous_array_byte_16); + PlainCollectionHeader header_anonymous_array_byte_16 = TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_array_byte_16, element_flags_anonymous_array_byte_16); { SBoundSeq array_bound_seq; - TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(16)); + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(16)); - PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_16, array_bound_seq, - eprosima::fastcdr::external(element_identifier_anonymous_array_byte_16)); + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn( + header_anonymous_array_byte_16, array_bound_seq, + eprosima::fastcdr::external( + element_identifier_anonymous_array_byte_16)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_16", type_ids_last_instance_handle)) + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, + "anonymous_array_byte_16", type_ids_last_instance_handle)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_array_byte_16 already registered in TypeObjectRegistry for a different type."); + "anonymous_array_byte_16 already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_last_instance_handle = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_last_instance_handle = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_last_instance_handle = 0x00000001; bool common_last_instance_handle_ec {false}; - CommonStructMember common_last_instance_handle {TypeObjectUtils::build_common_struct_member(member_id_last_instance_handle, member_flags_last_instance_handle, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_last_instance_handle, common_last_instance_handle_ec))}; + CommonStructMember common_last_instance_handle {TypeObjectUtils::build_common_struct_member( + member_id_last_instance_handle, + member_flags_last_instance_handle, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_last_instance_handle, + common_last_instance_handle_ec))}; if (!common_last_instance_handle_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure last_instance_handle member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure last_instance_handle member TypeIdentifier inconsistent."); return; } MemberName name_last_instance_handle = "last_instance_handle"; eprosima::fastcdr::optional member_ann_builtin_last_instance_handle; ann_custom_DeadlineMissedStatus_s.reset(); - CompleteMemberDetail detail_last_instance_handle = TypeObjectUtils::build_complete_member_detail(name_last_instance_handle, member_ann_builtin_last_instance_handle, ann_custom_DeadlineMissedStatus_s); - CompleteStructMember member_last_instance_handle = TypeObjectUtils::build_complete_struct_member(common_last_instance_handle, detail_last_instance_handle); + CompleteMemberDetail detail_last_instance_handle = TypeObjectUtils::build_complete_member_detail( + name_last_instance_handle, member_ann_builtin_last_instance_handle, + ann_custom_DeadlineMissedStatus_s); + CompleteStructMember member_last_instance_handle = TypeObjectUtils::build_complete_struct_member( + common_last_instance_handle, detail_last_instance_handle); TypeObjectUtils::add_complete_struct_member(member_seq_DeadlineMissedStatus_s, member_last_instance_handle); } - CompleteStructType struct_type_DeadlineMissedStatus_s = TypeObjectUtils::build_complete_struct_type(struct_flags_DeadlineMissedStatus_s, header_DeadlineMissedStatus_s, member_seq_DeadlineMissedStatus_s); + CompleteStructType struct_type_DeadlineMissedStatus_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_DeadlineMissedStatus_s, header_DeadlineMissedStatus_s, + member_seq_DeadlineMissedStatus_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_DeadlineMissedStatus_s, type_name_DeadlineMissedStatus_s.to_string(), type_ids_DeadlineMissedStatus_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DeadlineMissedStatus_s, + type_name_DeadlineMissedStatus_s.to_string(), type_ids_DeadlineMissedStatus_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::DeadlineMissedStatus_s already registered in TypeObjectRegistry for a different type."); } } } + void register_LivelinessLostStatus_s_type_identifier( TypeIdentifierPair& type_ids_LivelinessLostStatus_s) { ReturnCode_t return_code_LivelinessLostStatus_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_LivelinessLostStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::LivelinessLostStatus_s", type_ids_LivelinessLostStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_LivelinessLostStatus_s) { @@ -938,11 +1215,15 @@ void register_LivelinessLostStatus_s_type_identifier( QualifiedTypeName type_name_LivelinessLostStatus_s = "eprosima::fastdds::statistics::LivelinessLostStatus_s"; eprosima::fastcdr::optional type_ann_builtin_LivelinessLostStatus_s; eprosima::fastcdr::optional ann_custom_LivelinessLostStatus_s; - CompleteTypeDetail detail_LivelinessLostStatus_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_LivelinessLostStatus_s, ann_custom_LivelinessLostStatus_s, type_name_LivelinessLostStatus_s.to_string()); - CompleteAliasHeader header_LivelinessLostStatus_s = TypeObjectUtils::build_complete_alias_header(detail_LivelinessLostStatus_s); + CompleteTypeDetail detail_LivelinessLostStatus_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_LivelinessLostStatus_s, ann_custom_LivelinessLostStatus_s, + type_name_LivelinessLostStatus_s.to_string()); + CompleteAliasHeader header_LivelinessLostStatus_s = TypeObjectUtils::build_complete_alias_header( + detail_LivelinessLostStatus_s); AliasMemberFlag related_flags_LivelinessLostStatus_s = 0; return_code_LivelinessLostStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::BaseStatus_s", type_ids_LivelinessLostStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_LivelinessLostStatus_s) @@ -950,25 +1231,31 @@ void register_LivelinessLostStatus_s_type_identifier( eprosima::fastdds::statistics::register_BaseStatus_s_type_identifier(type_ids_LivelinessLostStatus_s); } bool common_LivelinessLostStatus_s_ec {false}; - CommonAliasBody common_LivelinessLostStatus_s {TypeObjectUtils::build_common_alias_body(related_flags_LivelinessLostStatus_s, - TypeObjectUtils::retrieve_complete_type_identifier(type_ids_LivelinessLostStatus_s, common_LivelinessLostStatus_s_ec))}; + CommonAliasBody common_LivelinessLostStatus_s {TypeObjectUtils::build_common_alias_body( + related_flags_LivelinessLostStatus_s, + TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_LivelinessLostStatus_s, + common_LivelinessLostStatus_s_ec))}; if (!common_LivelinessLostStatus_s_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::LivelinessLostStatus_s related TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::fastdds::statistics::LivelinessLostStatus_s related TypeIdentifier inconsistent."); return; } eprosima::fastcdr::optional member_ann_builtin_LivelinessLostStatus_s; ann_custom_LivelinessLostStatus_s.reset(); - CompleteAliasBody body_LivelinessLostStatus_s = TypeObjectUtils::build_complete_alias_body(common_LivelinessLostStatus_s, - member_ann_builtin_LivelinessLostStatus_s, ann_custom_LivelinessLostStatus_s); - CompleteAliasType alias_type_LivelinessLostStatus_s = TypeObjectUtils::build_complete_alias_type(alias_flags_LivelinessLostStatus_s, - header_LivelinessLostStatus_s, body_LivelinessLostStatus_s); + CompleteAliasBody body_LivelinessLostStatus_s = TypeObjectUtils::build_complete_alias_body( + common_LivelinessLostStatus_s, + member_ann_builtin_LivelinessLostStatus_s, ann_custom_LivelinessLostStatus_s); + CompleteAliasType alias_type_LivelinessLostStatus_s = TypeObjectUtils::build_complete_alias_type( + alias_flags_LivelinessLostStatus_s, + header_LivelinessLostStatus_s, body_LivelinessLostStatus_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == TypeObjectUtils::build_and_register_alias_type_object(alias_type_LivelinessLostStatus_s, - type_name_LivelinessLostStatus_s.to_string(), type_ids_LivelinessLostStatus_s)) + type_name_LivelinessLostStatus_s.to_string(), type_ids_LivelinessLostStatus_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "eprosima::fastdds::statistics::LivelinessLostStatus_s already registered in TypeObjectRegistry for a different type."); + "eprosima::fastdds::statistics::LivelinessLostStatus_s already registered in TypeObjectRegistry for a different type."); } } } @@ -978,19 +1265,25 @@ void register_InconsistentTopicStatus_s_type_identifier( { ReturnCode_t return_code_InconsistentTopicStatus_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_InconsistentTopicStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::InconsistentTopicStatus_s", type_ids_InconsistentTopicStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_InconsistentTopicStatus_s) { AliasTypeFlag alias_flags_InconsistentTopicStatus_s = 0; - QualifiedTypeName type_name_InconsistentTopicStatus_s = "eprosima::fastdds::statistics::InconsistentTopicStatus_s"; + QualifiedTypeName type_name_InconsistentTopicStatus_s = + "eprosima::fastdds::statistics::InconsistentTopicStatus_s"; eprosima::fastcdr::optional type_ann_builtin_InconsistentTopicStatus_s; eprosima::fastcdr::optional ann_custom_InconsistentTopicStatus_s; - CompleteTypeDetail detail_InconsistentTopicStatus_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InconsistentTopicStatus_s, ann_custom_InconsistentTopicStatus_s, type_name_InconsistentTopicStatus_s.to_string()); - CompleteAliasHeader header_InconsistentTopicStatus_s = TypeObjectUtils::build_complete_alias_header(detail_InconsistentTopicStatus_s); + CompleteTypeDetail detail_InconsistentTopicStatus_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_InconsistentTopicStatus_s, ann_custom_InconsistentTopicStatus_s, + type_name_InconsistentTopicStatus_s.to_string()); + CompleteAliasHeader header_InconsistentTopicStatus_s = TypeObjectUtils::build_complete_alias_header( + detail_InconsistentTopicStatus_s); AliasMemberFlag related_flags_InconsistentTopicStatus_s = 0; return_code_InconsistentTopicStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::BaseStatus_s", type_ids_InconsistentTopicStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_InconsistentTopicStatus_s) @@ -998,25 +1291,31 @@ void register_InconsistentTopicStatus_s_type_identifier( eprosima::fastdds::statistics::register_BaseStatus_s_type_identifier(type_ids_InconsistentTopicStatus_s); } bool common_InconsistentTopicStatus_s_ec {false}; - CommonAliasBody common_InconsistentTopicStatus_s {TypeObjectUtils::build_common_alias_body(related_flags_InconsistentTopicStatus_s, - TypeObjectUtils::retrieve_complete_type_identifier(type_ids_InconsistentTopicStatus_s, common_InconsistentTopicStatus_s_ec))}; + CommonAliasBody common_InconsistentTopicStatus_s {TypeObjectUtils::build_common_alias_body( + related_flags_InconsistentTopicStatus_s, + TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_InconsistentTopicStatus_s, + common_InconsistentTopicStatus_s_ec))}; if (!common_InconsistentTopicStatus_s_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::InconsistentTopicStatus_s related TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::fastdds::statistics::InconsistentTopicStatus_s related TypeIdentifier inconsistent."); return; } eprosima::fastcdr::optional member_ann_builtin_InconsistentTopicStatus_s; ann_custom_InconsistentTopicStatus_s.reset(); - CompleteAliasBody body_InconsistentTopicStatus_s = TypeObjectUtils::build_complete_alias_body(common_InconsistentTopicStatus_s, - member_ann_builtin_InconsistentTopicStatus_s, ann_custom_InconsistentTopicStatus_s); - CompleteAliasType alias_type_InconsistentTopicStatus_s = TypeObjectUtils::build_complete_alias_type(alias_flags_InconsistentTopicStatus_s, - header_InconsistentTopicStatus_s, body_InconsistentTopicStatus_s); + CompleteAliasBody body_InconsistentTopicStatus_s = TypeObjectUtils::build_complete_alias_body( + common_InconsistentTopicStatus_s, + member_ann_builtin_InconsistentTopicStatus_s, ann_custom_InconsistentTopicStatus_s); + CompleteAliasType alias_type_InconsistentTopicStatus_s = TypeObjectUtils::build_complete_alias_type( + alias_flags_InconsistentTopicStatus_s, + header_InconsistentTopicStatus_s, body_InconsistentTopicStatus_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == TypeObjectUtils::build_and_register_alias_type_object(alias_type_InconsistentTopicStatus_s, - type_name_InconsistentTopicStatus_s.to_string(), type_ids_InconsistentTopicStatus_s)) + type_name_InconsistentTopicStatus_s.to_string(), type_ids_InconsistentTopicStatus_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "eprosima::fastdds::statistics::InconsistentTopicStatus_s already registered in TypeObjectRegistry for a different type."); + "eprosima::fastdds::statistics::InconsistentTopicStatus_s already registered in TypeObjectRegistry for a different type."); } } } @@ -1026,7 +1325,8 @@ void register_SampleLostStatus_s_type_identifier( { ReturnCode_t return_code_SampleLostStatus_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_SampleLostStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::SampleLostStatus_s", type_ids_SampleLostStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_SampleLostStatus_s) { @@ -1034,11 +1334,15 @@ void register_SampleLostStatus_s_type_identifier( QualifiedTypeName type_name_SampleLostStatus_s = "eprosima::fastdds::statistics::SampleLostStatus_s"; eprosima::fastcdr::optional type_ann_builtin_SampleLostStatus_s; eprosima::fastcdr::optional ann_custom_SampleLostStatus_s; - CompleteTypeDetail detail_SampleLostStatus_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SampleLostStatus_s, ann_custom_SampleLostStatus_s, type_name_SampleLostStatus_s.to_string()); - CompleteAliasHeader header_SampleLostStatus_s = TypeObjectUtils::build_complete_alias_header(detail_SampleLostStatus_s); + CompleteTypeDetail detail_SampleLostStatus_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_SampleLostStatus_s, ann_custom_SampleLostStatus_s, + type_name_SampleLostStatus_s.to_string()); + CompleteAliasHeader header_SampleLostStatus_s = TypeObjectUtils::build_complete_alias_header( + detail_SampleLostStatus_s); AliasMemberFlag related_flags_SampleLostStatus_s = 0; return_code_SampleLostStatus_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::BaseStatus_s", type_ids_SampleLostStatus_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_SampleLostStatus_s) @@ -1046,25 +1350,313 @@ void register_SampleLostStatus_s_type_identifier( eprosima::fastdds::statistics::register_BaseStatus_s_type_identifier(type_ids_SampleLostStatus_s); } bool common_SampleLostStatus_s_ec {false}; - CommonAliasBody common_SampleLostStatus_s {TypeObjectUtils::build_common_alias_body(related_flags_SampleLostStatus_s, - TypeObjectUtils::retrieve_complete_type_identifier(type_ids_SampleLostStatus_s, common_SampleLostStatus_s_ec))}; + CommonAliasBody common_SampleLostStatus_s {TypeObjectUtils::build_common_alias_body( + related_flags_SampleLostStatus_s, + TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_SampleLostStatus_s, common_SampleLostStatus_s_ec))}; if (!common_SampleLostStatus_s_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::SampleLostStatus_s related TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::fastdds::statistics::SampleLostStatus_s related TypeIdentifier inconsistent."); return; } eprosima::fastcdr::optional member_ann_builtin_SampleLostStatus_s; ann_custom_SampleLostStatus_s.reset(); - CompleteAliasBody body_SampleLostStatus_s = TypeObjectUtils::build_complete_alias_body(common_SampleLostStatus_s, - member_ann_builtin_SampleLostStatus_s, ann_custom_SampleLostStatus_s); - CompleteAliasType alias_type_SampleLostStatus_s = TypeObjectUtils::build_complete_alias_type(alias_flags_SampleLostStatus_s, - header_SampleLostStatus_s, body_SampleLostStatus_s); + CompleteAliasBody body_SampleLostStatus_s = TypeObjectUtils::build_complete_alias_body( + common_SampleLostStatus_s, + member_ann_builtin_SampleLostStatus_s, ann_custom_SampleLostStatus_s); + CompleteAliasType alias_type_SampleLostStatus_s = TypeObjectUtils::build_complete_alias_type( + alias_flags_SampleLostStatus_s, + header_SampleLostStatus_s, body_SampleLostStatus_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == TypeObjectUtils::build_and_register_alias_type_object(alias_type_SampleLostStatus_s, - type_name_SampleLostStatus_s.to_string(), type_ids_SampleLostStatus_s)) + type_name_SampleLostStatus_s.to_string(), type_ids_SampleLostStatus_s)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::fastdds::statistics::SampleLostStatus_s already registered in TypeObjectRegistry for a different type."); + } + } +} + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ExtendedIncompatibleQoSStatus_s_type_identifier( + TypeIdentifierPair& type_ids_ExtendedIncompatibleQoSStatus_s) +{ + + ReturnCode_t return_code_ExtendedIncompatibleQoSStatus_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ExtendedIncompatibleQoSStatus_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s", type_ids_ExtendedIncompatibleQoSStatus_s); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ExtendedIncompatibleQoSStatus_s) + { + StructTypeFlag struct_flags_ExtendedIncompatibleQoSStatus_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ExtendedIncompatibleQoSStatus_s = + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s"; + eprosima::fastcdr::optional type_ann_builtin_ExtendedIncompatibleQoSStatus_s; + eprosima::fastcdr::optional ann_custom_ExtendedIncompatibleQoSStatus_s; + CompleteTypeDetail detail_ExtendedIncompatibleQoSStatus_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_ExtendedIncompatibleQoSStatus_s, + ann_custom_ExtendedIncompatibleQoSStatus_s, + type_name_ExtendedIncompatibleQoSStatus_s.to_string()); + CompleteStructHeader header_ExtendedIncompatibleQoSStatus_s; + header_ExtendedIncompatibleQoSStatus_s = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_ExtendedIncompatibleQoSStatus_s); + CompleteStructMemberSeq member_seq_ExtendedIncompatibleQoSStatus_s; + { + TypeIdentifierPair type_ids_remote_guid; + ReturnCode_t return_code_remote_guid {eprosima::fastdds::dds::RETCODE_OK}; + return_code_remote_guid = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "eprosima::fastdds::statistics::detail::GUID_s", type_ids_remote_guid); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_remote_guid) + { + eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_remote_guid); + } + StructMemberFlag member_flags_remote_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_remote_guid = 0x00000000; + bool common_remote_guid_ec {false}; + CommonStructMember common_remote_guid {TypeObjectUtils::build_common_struct_member(member_id_remote_guid, + member_flags_remote_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_remote_guid, + common_remote_guid_ec))}; + if (!common_remote_guid_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure remote_guid member TypeIdentifier inconsistent."); + return; + } + MemberName name_remote_guid = "remote_guid"; + eprosima::fastcdr::optional member_ann_builtin_remote_guid; + ann_custom_ExtendedIncompatibleQoSStatus_s.reset(); + CompleteMemberDetail detail_remote_guid = TypeObjectUtils::build_complete_member_detail(name_remote_guid, + member_ann_builtin_remote_guid, + ann_custom_ExtendedIncompatibleQoSStatus_s); + CompleteStructMember member_remote_guid = TypeObjectUtils::build_complete_struct_member(common_remote_guid, + detail_remote_guid); + TypeObjectUtils::add_complete_struct_member(member_seq_ExtendedIncompatibleQoSStatus_s, member_remote_guid); + } + { + TypeIdentifierPair type_ids_current_incompatible_policies; + ReturnCode_t return_code_current_incompatible_policies {eprosima::fastdds::dds::RETCODE_OK}; + return_code_current_incompatible_policies = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "anonymous_sequence_uint32_t_unbounded", type_ids_current_incompatible_policies); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_current_incompatible_policies) + { + return_code_current_incompatible_policies = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "_uint32_t", type_ids_current_incompatible_policies); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_current_incompatible_policies) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_current_incompatible_policies, + element_identifier_anonymous_sequence_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_uint32_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_current_incompatible_policies.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_uint32_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_uint32_t_unbounded = + TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_sequence_uint32_t_unbounded, + element_flags_anonymous_sequence_uint32_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header_anonymous_sequence_uint32_t_unbounded, bound, + eprosima::fastcdr::external( + element_identifier_anonymous_sequence_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, + "anonymous_sequence_uint32_t_unbounded", + type_ids_current_incompatible_policies)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_current_incompatible_policies = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_current_incompatible_policies = 0x00000001; + bool common_current_incompatible_policies_ec {false}; + CommonStructMember common_current_incompatible_policies {TypeObjectUtils::build_common_struct_member( + member_id_current_incompatible_policies, + member_flags_current_incompatible_policies, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_current_incompatible_policies, + common_current_incompatible_policies_ec))}; + if (!common_current_incompatible_policies_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure current_incompatible_policies member TypeIdentifier inconsistent."); + return; + } + MemberName name_current_incompatible_policies = "current_incompatible_policies"; + eprosima::fastcdr::optional + member_ann_builtin_current_incompatible_policies; + ann_custom_ExtendedIncompatibleQoSStatus_s.reset(); + CompleteMemberDetail detail_current_incompatible_policies = TypeObjectUtils::build_complete_member_detail( + name_current_incompatible_policies, member_ann_builtin_current_incompatible_policies, + ann_custom_ExtendedIncompatibleQoSStatus_s); + CompleteStructMember member_current_incompatible_policies = TypeObjectUtils::build_complete_struct_member( + common_current_incompatible_policies, detail_current_incompatible_policies); + TypeObjectUtils::add_complete_struct_member(member_seq_ExtendedIncompatibleQoSStatus_s, + member_current_incompatible_policies); + } + CompleteStructType struct_type_ExtendedIncompatibleQoSStatus_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_ExtendedIncompatibleQoSStatus_s, header_ExtendedIncompatibleQoSStatus_s, + member_seq_ExtendedIncompatibleQoSStatus_s); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ExtendedIncompatibleQoSStatus_s, + type_name_ExtendedIncompatibleQoSStatus_s.to_string(), + type_ids_ExtendedIncompatibleQoSStatus_s)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_ExtendedIncompatibleQoSStatusSeq_s_type_identifier( + TypeIdentifierPair& type_ids_ExtendedIncompatibleQoSStatusSeq_s) +{ + ReturnCode_t return_code_ExtendedIncompatibleQoSStatusSeq_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ExtendedIncompatibleQoSStatusSeq_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s", + type_ids_ExtendedIncompatibleQoSStatusSeq_s); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ExtendedIncompatibleQoSStatusSeq_s) + { + AliasTypeFlag alias_flags_ExtendedIncompatibleQoSStatusSeq_s = 0; + QualifiedTypeName type_name_ExtendedIncompatibleQoSStatusSeq_s = + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s"; + eprosima::fastcdr::optional type_ann_builtin_ExtendedIncompatibleQoSStatusSeq_s; + eprosima::fastcdr::optional ann_custom_ExtendedIncompatibleQoSStatusSeq_s; + CompleteTypeDetail detail_ExtendedIncompatibleQoSStatusSeq_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_ExtendedIncompatibleQoSStatusSeq_s, + ann_custom_ExtendedIncompatibleQoSStatusSeq_s, + type_name_ExtendedIncompatibleQoSStatusSeq_s.to_string()); + CompleteAliasHeader header_ExtendedIncompatibleQoSStatusSeq_s = TypeObjectUtils::build_complete_alias_header( + detail_ExtendedIncompatibleQoSStatusSeq_s); + AliasMemberFlag related_flags_ExtendedIncompatibleQoSStatusSeq_s = 0; + return_code_ExtendedIncompatibleQoSStatusSeq_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded", + type_ids_ExtendedIncompatibleQoSStatusSeq_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ExtendedIncompatibleQoSStatusSeq_s) + { + return_code_ExtendedIncompatibleQoSStatusSeq_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s", + type_ids_ExtendedIncompatibleQoSStatusSeq_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ExtendedIncompatibleQoSStatusSeq_s) + { + eprosima::fastdds::statistics::register_ExtendedIncompatibleQoSStatus_s_type_identifier( + type_ids_ExtendedIncompatibleQoSStatusSeq_s); + } + bool + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded_ec + {false}; + TypeIdentifier* + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded + {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_ExtendedIncompatibleQoSStatusSeq_s, + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded_ec))}; + if (! + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind + equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded + = EK_COMPLETE; + if (TK_NONE == type_ids_ExtendedIncompatibleQoSStatusSeq_s.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded = + EK_BOTH; + } + CollectionElementFlag + element_flags_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded + = 0; + PlainCollectionHeader + header_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded + = TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded, + element_flags_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded, + bound, + eprosima::fastcdr::external( + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, + "anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded", + type_ids_ExtendedIncompatibleQoSStatusSeq_s)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_eprosima_fastdds_statistics_ExtendedIncompatibleQoSStatus_s_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_ExtendedIncompatibleQoSStatusSeq_s_ec {false}; + CommonAliasBody common_ExtendedIncompatibleQoSStatusSeq_s {TypeObjectUtils::build_common_alias_body( + related_flags_ExtendedIncompatibleQoSStatusSeq_s, + TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_ExtendedIncompatibleQoSStatusSeq_s, + common_ExtendedIncompatibleQoSStatusSeq_s_ec))}; + if (!common_ExtendedIncompatibleQoSStatusSeq_s_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "eprosima::fastdds::statistics::SampleLostStatus_s already registered in TypeObjectRegistry for a different type."); + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional + member_ann_builtin_ExtendedIncompatibleQoSStatusSeq_s; + ann_custom_ExtendedIncompatibleQoSStatusSeq_s.reset(); + CompleteAliasBody body_ExtendedIncompatibleQoSStatusSeq_s = TypeObjectUtils::build_complete_alias_body( + common_ExtendedIncompatibleQoSStatusSeq_s, + member_ann_builtin_ExtendedIncompatibleQoSStatusSeq_s, + ann_custom_ExtendedIncompatibleQoSStatusSeq_s); + CompleteAliasType alias_type_ExtendedIncompatibleQoSStatusSeq_s = TypeObjectUtils::build_complete_alias_type( + alias_flags_ExtendedIncompatibleQoSStatusSeq_s, + header_ExtendedIncompatibleQoSStatusSeq_s, body_ExtendedIncompatibleQoSStatusSeq_s); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_ExtendedIncompatibleQoSStatusSeq_s, + type_name_ExtendedIncompatibleQoSStatusSeq_s.to_string(), type_ids_ExtendedIncompatibleQoSStatusSeq_s)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s already registered in TypeObjectRegistry for a different type."); } } } @@ -1075,7 +1667,8 @@ void register_StatusKind_type_identifier( { ReturnCode_t return_code_StatusKind {eprosima::fastdds::dds::RETCODE_OK}; return_code_StatusKind = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::StatusKind::StatusKind", type_ids_StatusKind); if (eprosima::fastdds::dds::RETCODE_OK != return_code_StatusKind) { @@ -1083,11 +1676,14 @@ void register_StatusKind_type_identifier( QualifiedTypeName type_name_StatusKind = "eprosima::fastdds::statistics::StatusKind::StatusKind"; eprosima::fastcdr::optional type_ann_builtin_StatusKind; eprosima::fastcdr::optional ann_custom_StatusKind; - CompleteTypeDetail detail_StatusKind = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StatusKind, ann_custom_StatusKind, type_name_StatusKind.to_string()); + CompleteTypeDetail detail_StatusKind = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StatusKind, + ann_custom_StatusKind, + type_name_StatusKind.to_string()); CompleteAliasHeader header_StatusKind = TypeObjectUtils::build_complete_alias_header(detail_StatusKind); AliasMemberFlag related_flags_StatusKind = 0; return_code_StatusKind = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_StatusKind); if (eprosima::fastdds::dds::RETCODE_OK != return_code_StatusKind) @@ -1098,29 +1694,30 @@ void register_StatusKind_type_identifier( } bool common_StatusKind_ec {false}; CommonAliasBody common_StatusKind {TypeObjectUtils::build_common_alias_body(related_flags_StatusKind, - TypeObjectUtils::retrieve_complete_type_identifier(type_ids_StatusKind, common_StatusKind_ec))}; + TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_StatusKind, common_StatusKind_ec))}; if (!common_StatusKind_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::StatusKind::StatusKind related TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::fastdds::statistics::StatusKind::StatusKind related TypeIdentifier inconsistent."); return; } eprosima::fastcdr::optional member_ann_builtin_StatusKind; ann_custom_StatusKind.reset(); CompleteAliasBody body_StatusKind = TypeObjectUtils::build_complete_alias_body(common_StatusKind, - member_ann_builtin_StatusKind, ann_custom_StatusKind); + member_ann_builtin_StatusKind, ann_custom_StatusKind); CompleteAliasType alias_type_StatusKind = TypeObjectUtils::build_complete_alias_type(alias_flags_StatusKind, - header_StatusKind, body_StatusKind); + header_StatusKind, body_StatusKind); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == TypeObjectUtils::build_and_register_alias_type_object(alias_type_StatusKind, - type_name_StatusKind.to_string(), type_ids_StatusKind)) + type_name_StatusKind.to_string(), type_ids_StatusKind)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "eprosima::fastdds::statistics::StatusKind::StatusKind already registered in TypeObjectRegistry for a different type."); + "eprosima::fastdds::statistics::StatusKind::StatusKind already registered in TypeObjectRegistry for a different type."); } } } - } // namespace StatusKind // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_MonitorServiceData_type_identifier( @@ -1128,21 +1725,28 @@ void register_MonitorServiceData_type_identifier( { ReturnCode_t return_code_MonitorServiceData {eprosima::fastdds::dds::RETCODE_OK}; return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::MonitorServiceData", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { - UnionTypeFlag union_flags_MonitorServiceData = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + UnionTypeFlag union_flags_MonitorServiceData = TypeObjectUtils::build_union_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_MonitorServiceData = "eprosima::fastdds::statistics::MonitorServiceData"; eprosima::fastcdr::optional type_ann_builtin_MonitorServiceData; eprosima::fastcdr::optional ann_custom_MonitorServiceData; - CompleteTypeDetail detail_MonitorServiceData = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MonitorServiceData, ann_custom_MonitorServiceData, type_name_MonitorServiceData.to_string()); - CompleteUnionHeader header_MonitorServiceData = TypeObjectUtils::build_complete_union_header(detail_MonitorServiceData); - UnionDiscriminatorFlag member_flags_MonitorServiceData = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false); + CompleteTypeDetail detail_MonitorServiceData = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_MonitorServiceData, ann_custom_MonitorServiceData, + type_name_MonitorServiceData.to_string()); + CompleteUnionHeader header_MonitorServiceData = TypeObjectUtils::build_complete_union_header( + detail_MonitorServiceData); + UnionDiscriminatorFlag member_flags_MonitorServiceData = TypeObjectUtils::build_union_discriminator_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::StatusKind::StatusKind", type_ids_MonitorServiceData); if (return_code_MonitorServiceData != eprosima::fastdds::dds::RETCODE_OK) @@ -1150,13 +1754,16 @@ void register_MonitorServiceData_type_identifier( eprosima::fastdds::statistics::StatusKind::register_StatusKind_type_identifier(type_ids_MonitorServiceData); } CommonDiscriminatorMember common_MonitorServiceData; - if (EK_COMPLETE == type_ids_MonitorServiceData.type_identifier1()._d() || TK_NONE == type_ids_MonitorServiceData.type_identifier2()._d()) + if (EK_COMPLETE == type_ids_MonitorServiceData.type_identifier1()._d() || + TK_NONE == type_ids_MonitorServiceData.type_identifier2()._d()) { - common_MonitorServiceData = TypeObjectUtils::build_common_discriminator_member(member_flags_MonitorServiceData, type_ids_MonitorServiceData.type_identifier1()); + common_MonitorServiceData = TypeObjectUtils::build_common_discriminator_member( + member_flags_MonitorServiceData, type_ids_MonitorServiceData.type_identifier1()); } else if (EK_COMPLETE == type_ids_MonitorServiceData.type_identifier2()._d()) { - common_MonitorServiceData = TypeObjectUtils::build_common_discriminator_member(member_flags_MonitorServiceData, type_ids_MonitorServiceData.type_identifier2()); + common_MonitorServiceData = TypeObjectUtils::build_common_discriminator_member( + member_flags_MonitorServiceData, type_ids_MonitorServiceData.type_identifier2()); } else { @@ -1166,18 +1773,21 @@ void register_MonitorServiceData_type_identifier( } type_ann_builtin_MonitorServiceData.reset(); ann_custom_MonitorServiceData.reset(); - CompleteDiscriminatorMember discriminator_MonitorServiceData = TypeObjectUtils::build_complete_discriminator_member(common_MonitorServiceData, - type_ann_builtin_MonitorServiceData, ann_custom_MonitorServiceData); + CompleteDiscriminatorMember discriminator_MonitorServiceData = + TypeObjectUtils::build_complete_discriminator_member(common_MonitorServiceData, + type_ann_builtin_MonitorServiceData, ann_custom_MonitorServiceData); CompleteUnionMemberSeq member_seq_MonitorServiceData; { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_sequence_byte_unbounded", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_byte", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) @@ -1187,7 +1797,9 @@ void register_MonitorServiceData_type_identifier( return; } bool element_identifier_anonymous_sequence_byte_unbounded_ec {false}; - TypeIdentifier* element_identifier_anonymous_sequence_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, element_identifier_anonymous_sequence_byte_unbounded_ec))}; + TypeIdentifier* element_identifier_anonymous_sequence_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + element_identifier_anonymous_sequence_byte_unbounded_ec))}; if (!element_identifier_anonymous_sequence_byte_unbounded_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); @@ -1199,49 +1811,63 @@ void register_MonitorServiceData_type_identifier( equiv_kind_anonymous_sequence_byte_unbounded = EK_BOTH; } CollectionElementFlag element_flags_anonymous_sequence_byte_unbounded = 0; - PlainCollectionHeader header_anonymous_sequence_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_byte_unbounded, element_flags_anonymous_sequence_byte_unbounded); + PlainCollectionHeader header_anonymous_sequence_byte_unbounded = + TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_sequence_byte_unbounded, + element_flags_anonymous_sequence_byte_unbounded); { SBound bound = 0; - PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_byte_unbounded, bound, - eprosima::fastcdr::external(element_identifier_anonymous_sequence_byte_unbounded)); + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header_anonymous_sequence_byte_unbounded, bound, + eprosima::fastcdr::external( + element_identifier_anonymous_sequence_byte_unbounded)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_byte_unbounded", type_ids_MonitorServiceData)) + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, + "anonymous_sequence_byte_unbounded", type_ids_MonitorServiceData)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_sequence_byte_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_sequence_byte_unbounded already registered in TypeObjectRegistry for a different type."); } } } - UnionMemberFlag member_flags_entity_proxy = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_entity_proxy = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_entity_proxy; TypeObjectUtils::add_union_case_label(label_seq_entity_proxy, static_cast(StatusKind::PROXY)); MemberId member_id_entity_proxy = 0x00000001; bool common_entity_proxy_ec {false}; CommonUnionMember common_entity_proxy {TypeObjectUtils::build_common_union_member(member_id_entity_proxy, - member_flags_entity_proxy, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_entity_proxy_ec), label_seq_entity_proxy)}; + member_flags_entity_proxy, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_entity_proxy_ec), label_seq_entity_proxy)}; if (!common_entity_proxy_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union entity_proxy member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union entity_proxy member TypeIdentifier inconsistent."); return; } MemberName name_entity_proxy = "entity_proxy"; eprosima::fastcdr::optional member_ann_builtin_entity_proxy; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_entity_proxy = TypeObjectUtils::build_complete_member_detail(name_entity_proxy, member_ann_builtin_entity_proxy, ann_custom_MonitorServiceData); - CompleteUnionMember member_entity_proxy = TypeObjectUtils::build_complete_union_member(common_entity_proxy, detail_entity_proxy); + CompleteMemberDetail detail_entity_proxy = TypeObjectUtils::build_complete_member_detail(name_entity_proxy, + member_ann_builtin_entity_proxy, + ann_custom_MonitorServiceData); + CompleteUnionMember member_entity_proxy = TypeObjectUtils::build_complete_union_member(common_entity_proxy, + detail_entity_proxy); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_entity_proxy); } { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::Connection", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) @@ -1249,235 +1875,366 @@ void register_MonitorServiceData_type_identifier( eprosima::fastdds::statistics::register_Connection_type_identifier(type_ids_MonitorServiceData); } bool element_identifier_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded_ec {false}; - TypeIdentifier* element_identifier_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, element_identifier_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded_ec))}; + TypeIdentifier* element_identifier_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded { + new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded_ec))}; if (!element_identifier_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); return; } - EquivalenceKind equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded = EK_COMPLETE; + EquivalenceKind equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded = + EK_COMPLETE; if (TK_NONE == type_ids_MonitorServiceData.type_identifier2()._d()) { equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded = EK_BOTH; } - CollectionElementFlag element_flags_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded = 0; - PlainCollectionHeader header_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded, element_flags_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded); + CollectionElementFlag element_flags_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded + = 0; + PlainCollectionHeader header_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded = + TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded, + element_flags_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded); { SBound bound = 0; - PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded, bound, - eprosima::fastcdr::external(element_identifier_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded)); + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn( + header_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded, + bound, + eprosima::fastcdr::external( + element_identifier_anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded", type_ids_MonitorServiceData)) + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, + "anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded", + type_ids_MonitorServiceData)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_sequence_eprosima_fastdds_statistics_Connection_unbounded already registered in TypeObjectRegistry for a different type."); } } } - UnionMemberFlag member_flags_connection_list = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_connection_list = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_connection_list; - TypeObjectUtils::add_union_case_label(label_seq_connection_list, static_cast(StatusKind::CONNECTION_LIST)); + TypeObjectUtils::add_union_case_label(label_seq_connection_list, + static_cast(StatusKind::CONNECTION_LIST)); MemberId member_id_connection_list = 0x00000002; bool common_connection_list_ec {false}; - CommonUnionMember common_connection_list {TypeObjectUtils::build_common_union_member(member_id_connection_list, - member_flags_connection_list, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_connection_list_ec), label_seq_connection_list)}; + CommonUnionMember common_connection_list {TypeObjectUtils::build_common_union_member( + member_id_connection_list, + member_flags_connection_list, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_connection_list_ec), label_seq_connection_list)}; if (!common_connection_list_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union connection_list member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union connection_list member TypeIdentifier inconsistent."); return; } MemberName name_connection_list = "connection_list"; eprosima::fastcdr::optional member_ann_builtin_connection_list; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_connection_list = TypeObjectUtils::build_complete_member_detail(name_connection_list, member_ann_builtin_connection_list, ann_custom_MonitorServiceData); - CompleteUnionMember member_connection_list = TypeObjectUtils::build_complete_union_member(common_connection_list, detail_connection_list); + CompleteMemberDetail detail_connection_list = TypeObjectUtils::build_complete_member_detail( + name_connection_list, member_ann_builtin_connection_list, + ann_custom_MonitorServiceData); + CompleteUnionMember member_connection_list = TypeObjectUtils::build_complete_union_member( + common_connection_list, detail_connection_list); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_connection_list); } { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::IncompatibleQoSStatus_s", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { - eprosima::fastdds::statistics::register_IncompatibleQoSStatus_s_type_identifier(type_ids_MonitorServiceData); + eprosima::fastdds::statistics::register_IncompatibleQoSStatus_s_type_identifier( + type_ids_MonitorServiceData); } - UnionMemberFlag member_flags_incompatible_qos_status = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_incompatible_qos_status = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_incompatible_qos_status; - TypeObjectUtils::add_union_case_label(label_seq_incompatible_qos_status, static_cast(StatusKind::INCOMPATIBLE_QOS)); + TypeObjectUtils::add_union_case_label(label_seq_incompatible_qos_status, + static_cast(StatusKind::INCOMPATIBLE_QOS)); MemberId member_id_incompatible_qos_status = 0x00000003; bool common_incompatible_qos_status_ec {false}; - CommonUnionMember common_incompatible_qos_status {TypeObjectUtils::build_common_union_member(member_id_incompatible_qos_status, - member_flags_incompatible_qos_status, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_incompatible_qos_status_ec), label_seq_incompatible_qos_status)}; + CommonUnionMember common_incompatible_qos_status {TypeObjectUtils::build_common_union_member( + member_id_incompatible_qos_status, + member_flags_incompatible_qos_status, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_incompatible_qos_status_ec), + label_seq_incompatible_qos_status)}; if (!common_incompatible_qos_status_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union incompatible_qos_status member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union incompatible_qos_status member TypeIdentifier inconsistent."); return; } MemberName name_incompatible_qos_status = "incompatible_qos_status"; eprosima::fastcdr::optional member_ann_builtin_incompatible_qos_status; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_incompatible_qos_status = TypeObjectUtils::build_complete_member_detail(name_incompatible_qos_status, member_ann_builtin_incompatible_qos_status, ann_custom_MonitorServiceData); - CompleteUnionMember member_incompatible_qos_status = TypeObjectUtils::build_complete_union_member(common_incompatible_qos_status, detail_incompatible_qos_status); + CompleteMemberDetail detail_incompatible_qos_status = TypeObjectUtils::build_complete_member_detail( + name_incompatible_qos_status, member_ann_builtin_incompatible_qos_status, + ann_custom_MonitorServiceData); + CompleteUnionMember member_incompatible_qos_status = TypeObjectUtils::build_complete_union_member( + common_incompatible_qos_status, detail_incompatible_qos_status); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_incompatible_qos_status); } { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::InconsistentTopicStatus_s", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { - eprosima::fastdds::statistics::register_InconsistentTopicStatus_s_type_identifier(type_ids_MonitorServiceData); + eprosima::fastdds::statistics::register_InconsistentTopicStatus_s_type_identifier( + type_ids_MonitorServiceData); } - UnionMemberFlag member_flags_inconsistent_topic_status = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_inconsistent_topic_status = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_inconsistent_topic_status; - TypeObjectUtils::add_union_case_label(label_seq_inconsistent_topic_status, static_cast(StatusKind::INCONSISTENT_TOPIC)); + TypeObjectUtils::add_union_case_label(label_seq_inconsistent_topic_status, + static_cast(StatusKind::INCONSISTENT_TOPIC)); MemberId member_id_inconsistent_topic_status = 0x00000004; bool common_inconsistent_topic_status_ec {false}; - CommonUnionMember common_inconsistent_topic_status {TypeObjectUtils::build_common_union_member(member_id_inconsistent_topic_status, - member_flags_inconsistent_topic_status, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_inconsistent_topic_status_ec), label_seq_inconsistent_topic_status)}; + CommonUnionMember common_inconsistent_topic_status {TypeObjectUtils::build_common_union_member( + member_id_inconsistent_topic_status, + member_flags_inconsistent_topic_status, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_inconsistent_topic_status_ec), + label_seq_inconsistent_topic_status)}; if (!common_inconsistent_topic_status_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union inconsistent_topic_status member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union inconsistent_topic_status member TypeIdentifier inconsistent."); return; } MemberName name_inconsistent_topic_status = "inconsistent_topic_status"; eprosima::fastcdr::optional member_ann_builtin_inconsistent_topic_status; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_inconsistent_topic_status = TypeObjectUtils::build_complete_member_detail(name_inconsistent_topic_status, member_ann_builtin_inconsistent_topic_status, ann_custom_MonitorServiceData); - CompleteUnionMember member_inconsistent_topic_status = TypeObjectUtils::build_complete_union_member(common_inconsistent_topic_status, detail_inconsistent_topic_status); + CompleteMemberDetail detail_inconsistent_topic_status = TypeObjectUtils::build_complete_member_detail( + name_inconsistent_topic_status, member_ann_builtin_inconsistent_topic_status, + ann_custom_MonitorServiceData); + CompleteUnionMember member_inconsistent_topic_status = TypeObjectUtils::build_complete_union_member( + common_inconsistent_topic_status, detail_inconsistent_topic_status); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_inconsistent_topic_status); } { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::LivelinessLostStatus_s", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { - eprosima::fastdds::statistics::register_LivelinessLostStatus_s_type_identifier(type_ids_MonitorServiceData); + eprosima::fastdds::statistics::register_LivelinessLostStatus_s_type_identifier( + type_ids_MonitorServiceData); } - UnionMemberFlag member_flags_liveliness_lost_status = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_liveliness_lost_status = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_liveliness_lost_status; - TypeObjectUtils::add_union_case_label(label_seq_liveliness_lost_status, static_cast(StatusKind::LIVELINESS_LOST)); + TypeObjectUtils::add_union_case_label(label_seq_liveliness_lost_status, + static_cast(StatusKind::LIVELINESS_LOST)); MemberId member_id_liveliness_lost_status = 0x00000005; bool common_liveliness_lost_status_ec {false}; - CommonUnionMember common_liveliness_lost_status {TypeObjectUtils::build_common_union_member(member_id_liveliness_lost_status, - member_flags_liveliness_lost_status, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_liveliness_lost_status_ec), label_seq_liveliness_lost_status)}; + CommonUnionMember common_liveliness_lost_status {TypeObjectUtils::build_common_union_member( + member_id_liveliness_lost_status, + member_flags_liveliness_lost_status, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_liveliness_lost_status_ec), + label_seq_liveliness_lost_status)}; if (!common_liveliness_lost_status_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union liveliness_lost_status member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union liveliness_lost_status member TypeIdentifier inconsistent."); return; } MemberName name_liveliness_lost_status = "liveliness_lost_status"; eprosima::fastcdr::optional member_ann_builtin_liveliness_lost_status; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_liveliness_lost_status = TypeObjectUtils::build_complete_member_detail(name_liveliness_lost_status, member_ann_builtin_liveliness_lost_status, ann_custom_MonitorServiceData); - CompleteUnionMember member_liveliness_lost_status = TypeObjectUtils::build_complete_union_member(common_liveliness_lost_status, detail_liveliness_lost_status); + CompleteMemberDetail detail_liveliness_lost_status = TypeObjectUtils::build_complete_member_detail( + name_liveliness_lost_status, member_ann_builtin_liveliness_lost_status, + ann_custom_MonitorServiceData); + CompleteUnionMember member_liveliness_lost_status = TypeObjectUtils::build_complete_union_member( + common_liveliness_lost_status, detail_liveliness_lost_status); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_liveliness_lost_status); } { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::LivelinessChangedStatus_s", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { - eprosima::fastdds::statistics::register_LivelinessChangedStatus_s_type_identifier(type_ids_MonitorServiceData); + eprosima::fastdds::statistics::register_LivelinessChangedStatus_s_type_identifier( + type_ids_MonitorServiceData); } - UnionMemberFlag member_flags_liveliness_changed_status = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_liveliness_changed_status = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_liveliness_changed_status; - TypeObjectUtils::add_union_case_label(label_seq_liveliness_changed_status, static_cast(StatusKind::LIVELINESS_CHANGED)); + TypeObjectUtils::add_union_case_label(label_seq_liveliness_changed_status, + static_cast(StatusKind::LIVELINESS_CHANGED)); MemberId member_id_liveliness_changed_status = 0x00000006; bool common_liveliness_changed_status_ec {false}; - CommonUnionMember common_liveliness_changed_status {TypeObjectUtils::build_common_union_member(member_id_liveliness_changed_status, - member_flags_liveliness_changed_status, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_liveliness_changed_status_ec), label_seq_liveliness_changed_status)}; + CommonUnionMember common_liveliness_changed_status {TypeObjectUtils::build_common_union_member( + member_id_liveliness_changed_status, + member_flags_liveliness_changed_status, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_liveliness_changed_status_ec), + label_seq_liveliness_changed_status)}; if (!common_liveliness_changed_status_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union liveliness_changed_status member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union liveliness_changed_status member TypeIdentifier inconsistent."); return; } MemberName name_liveliness_changed_status = "liveliness_changed_status"; eprosima::fastcdr::optional member_ann_builtin_liveliness_changed_status; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_liveliness_changed_status = TypeObjectUtils::build_complete_member_detail(name_liveliness_changed_status, member_ann_builtin_liveliness_changed_status, ann_custom_MonitorServiceData); - CompleteUnionMember member_liveliness_changed_status = TypeObjectUtils::build_complete_union_member(common_liveliness_changed_status, detail_liveliness_changed_status); + CompleteMemberDetail detail_liveliness_changed_status = TypeObjectUtils::build_complete_member_detail( + name_liveliness_changed_status, member_ann_builtin_liveliness_changed_status, + ann_custom_MonitorServiceData); + CompleteUnionMember member_liveliness_changed_status = TypeObjectUtils::build_complete_union_member( + common_liveliness_changed_status, detail_liveliness_changed_status); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_liveliness_changed_status); } { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::DeadlineMissedStatus_s", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { - eprosima::fastdds::statistics::register_DeadlineMissedStatus_s_type_identifier(type_ids_MonitorServiceData); + eprosima::fastdds::statistics::register_DeadlineMissedStatus_s_type_identifier( + type_ids_MonitorServiceData); } - UnionMemberFlag member_flags_deadline_missed_status = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_deadline_missed_status = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_deadline_missed_status; - TypeObjectUtils::add_union_case_label(label_seq_deadline_missed_status, static_cast(StatusKind::DEADLINE_MISSED)); + TypeObjectUtils::add_union_case_label(label_seq_deadline_missed_status, + static_cast(StatusKind::DEADLINE_MISSED)); MemberId member_id_deadline_missed_status = 0x00000007; bool common_deadline_missed_status_ec {false}; - CommonUnionMember common_deadline_missed_status {TypeObjectUtils::build_common_union_member(member_id_deadline_missed_status, - member_flags_deadline_missed_status, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_deadline_missed_status_ec), label_seq_deadline_missed_status)}; + CommonUnionMember common_deadline_missed_status {TypeObjectUtils::build_common_union_member( + member_id_deadline_missed_status, + member_flags_deadline_missed_status, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_deadline_missed_status_ec), + label_seq_deadline_missed_status)}; if (!common_deadline_missed_status_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union deadline_missed_status member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union deadline_missed_status member TypeIdentifier inconsistent."); return; } MemberName name_deadline_missed_status = "deadline_missed_status"; eprosima::fastcdr::optional member_ann_builtin_deadline_missed_status; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_deadline_missed_status = TypeObjectUtils::build_complete_member_detail(name_deadline_missed_status, member_ann_builtin_deadline_missed_status, ann_custom_MonitorServiceData); - CompleteUnionMember member_deadline_missed_status = TypeObjectUtils::build_complete_union_member(common_deadline_missed_status, detail_deadline_missed_status); + CompleteMemberDetail detail_deadline_missed_status = TypeObjectUtils::build_complete_member_detail( + name_deadline_missed_status, member_ann_builtin_deadline_missed_status, + ann_custom_MonitorServiceData); + CompleteUnionMember member_deadline_missed_status = TypeObjectUtils::build_complete_union_member( + common_deadline_missed_status, detail_deadline_missed_status); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_deadline_missed_status); } { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::SampleLostStatus_s", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) { eprosima::fastdds::statistics::register_SampleLostStatus_s_type_identifier(type_ids_MonitorServiceData); } - UnionMemberFlag member_flags_sample_lost_status = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_sample_lost_status = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_sample_lost_status; - TypeObjectUtils::add_union_case_label(label_seq_sample_lost_status, static_cast(StatusKind::SAMPLE_LOST)); + TypeObjectUtils::add_union_case_label(label_seq_sample_lost_status, + static_cast(StatusKind::SAMPLE_LOST)); MemberId member_id_sample_lost_status = 0x00000008; bool common_sample_lost_status_ec {false}; - CommonUnionMember common_sample_lost_status {TypeObjectUtils::build_common_union_member(member_id_sample_lost_status, - member_flags_sample_lost_status, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_sample_lost_status_ec), label_seq_sample_lost_status)}; + CommonUnionMember common_sample_lost_status {TypeObjectUtils::build_common_union_member( + member_id_sample_lost_status, + member_flags_sample_lost_status, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_sample_lost_status_ec), + label_seq_sample_lost_status)}; if (!common_sample_lost_status_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union sample_lost_status member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union sample_lost_status member TypeIdentifier inconsistent."); return; } MemberName name_sample_lost_status = "sample_lost_status"; eprosima::fastcdr::optional member_ann_builtin_sample_lost_status; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_sample_lost_status = TypeObjectUtils::build_complete_member_detail(name_sample_lost_status, member_ann_builtin_sample_lost_status, ann_custom_MonitorServiceData); - CompleteUnionMember member_sample_lost_status = TypeObjectUtils::build_complete_union_member(common_sample_lost_status, detail_sample_lost_status); + CompleteMemberDetail detail_sample_lost_status = TypeObjectUtils::build_complete_member_detail( + name_sample_lost_status, member_ann_builtin_sample_lost_status, + ann_custom_MonitorServiceData); + CompleteUnionMember member_sample_lost_status = TypeObjectUtils::build_complete_union_member( + common_sample_lost_status, detail_sample_lost_status); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_sample_lost_status); } { return_code_MonitorServiceData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( + "eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s", type_ids_MonitorServiceData); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) + { + eprosima::fastdds::statistics::register_ExtendedIncompatibleQoSStatusSeq_s_type_identifier( + type_ids_MonitorServiceData); + } + UnionMemberFlag member_flags_extended_incompatible_qos_status = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_extended_incompatible_qos_status; + TypeObjectUtils::add_union_case_label(label_seq_extended_incompatible_qos_status, + static_cast(StatusKind::EXTENDED_INCOMPATIBLE_QOS)); + MemberId member_id_extended_incompatible_qos_status = 0x00000009; + bool common_extended_incompatible_qos_status_ec {false}; + CommonUnionMember common_extended_incompatible_qos_status {TypeObjectUtils::build_common_union_member( + member_id_extended_incompatible_qos_status, + member_flags_extended_incompatible_qos_status, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_extended_incompatible_qos_status_ec), + label_seq_extended_incompatible_qos_status)}; + if (!common_extended_incompatible_qos_status_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union extended_incompatible_qos_status member TypeIdentifier inconsistent."); + return; + } + MemberName name_extended_incompatible_qos_status = "extended_incompatible_qos_status"; + eprosima::fastcdr::optional + member_ann_builtin_extended_incompatible_qos_status; + ann_custom_MonitorServiceData.reset(); + CompleteMemberDetail detail_extended_incompatible_qos_status = + TypeObjectUtils::build_complete_member_detail(name_extended_incompatible_qos_status, + member_ann_builtin_extended_incompatible_qos_status, + ann_custom_MonitorServiceData); + CompleteUnionMember member_extended_incompatible_qos_status = TypeObjectUtils::build_complete_union_member( + common_extended_incompatible_qos_status, detail_extended_incompatible_qos_status); + TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, + member_extended_incompatible_qos_status); + } + { + return_code_MonitorServiceData = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_byte", type_ids_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceData) @@ -1486,37 +2243,46 @@ void register_MonitorServiceData_type_identifier( "statuses_size Union member TypeIdentifier unknown to TypeObjectRegistry."); return; } - UnionMemberFlag member_flags_statuses_size = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_statuses_size = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_statuses_size; - TypeObjectUtils::add_union_case_label(label_seq_statuses_size, static_cast(StatusKind::STATUSES_SIZE)); - MemberId member_id_statuses_size = 0x00000009; + TypeObjectUtils::add_union_case_label(label_seq_statuses_size, + static_cast(StatusKind::STATUSES_SIZE)); + MemberId member_id_statuses_size = 0x0000000a; bool common_statuses_size_ec {false}; CommonUnionMember common_statuses_size {TypeObjectUtils::build_common_union_member(member_id_statuses_size, - member_flags_statuses_size, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_MonitorServiceData, - common_statuses_size_ec), label_seq_statuses_size)}; + member_flags_statuses_size, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_MonitorServiceData, + common_statuses_size_ec), label_seq_statuses_size)}; if (!common_statuses_size_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union statuses_size member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union statuses_size member TypeIdentifier inconsistent."); return; } MemberName name_statuses_size = "statuses_size"; eprosima::fastcdr::optional member_ann_builtin_statuses_size; ann_custom_MonitorServiceData.reset(); - CompleteMemberDetail detail_statuses_size = TypeObjectUtils::build_complete_member_detail(name_statuses_size, member_ann_builtin_statuses_size, ann_custom_MonitorServiceData); - CompleteUnionMember member_statuses_size = TypeObjectUtils::build_complete_union_member(common_statuses_size, detail_statuses_size); + CompleteMemberDetail detail_statuses_size = TypeObjectUtils::build_complete_member_detail( + name_statuses_size, member_ann_builtin_statuses_size, ann_custom_MonitorServiceData); + CompleteUnionMember member_statuses_size = TypeObjectUtils::build_complete_union_member( + common_statuses_size, detail_statuses_size); TypeObjectUtils::add_complete_union_member(member_seq_MonitorServiceData, member_statuses_size); } - CompleteUnionType union_type_MonitorServiceData = TypeObjectUtils::build_complete_union_type(union_flags_MonitorServiceData, header_MonitorServiceData, discriminator_MonitorServiceData, - member_seq_MonitorServiceData); + CompleteUnionType union_type_MonitorServiceData = TypeObjectUtils::build_complete_union_type( + union_flags_MonitorServiceData, header_MonitorServiceData, discriminator_MonitorServiceData, + member_seq_MonitorServiceData); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_union_type_object(union_type_MonitorServiceData, type_name_MonitorServiceData.to_string(), type_ids_MonitorServiceData)) + TypeObjectUtils::build_and_register_union_type_object(union_type_MonitorServiceData, + type_name_MonitorServiceData.to_string(), type_ids_MonitorServiceData)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::MonitorServiceData already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_MonitorServiceStatusData_type_identifier( TypeIdentifierPair& type_ids_MonitorServiceStatusData) @@ -1524,38 +2290,50 @@ void register_MonitorServiceStatusData_type_identifier( ReturnCode_t return_code_MonitorServiceStatusData {eprosima::fastdds::dds::RETCODE_OK}; return_code_MonitorServiceStatusData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::MonitorServiceStatusData", type_ids_MonitorServiceStatusData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_MonitorServiceStatusData) { - StructTypeFlag struct_flags_MonitorServiceStatusData = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); - QualifiedTypeName type_name_MonitorServiceStatusData = "eprosima::fastdds::statistics::MonitorServiceStatusData"; + StructTypeFlag struct_flags_MonitorServiceStatusData = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MonitorServiceStatusData = + "eprosima::fastdds::statistics::MonitorServiceStatusData"; eprosima::fastcdr::optional type_ann_builtin_MonitorServiceStatusData; eprosima::fastcdr::optional ann_custom_MonitorServiceStatusData; - CompleteTypeDetail detail_MonitorServiceStatusData = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MonitorServiceStatusData, ann_custom_MonitorServiceStatusData, type_name_MonitorServiceStatusData.to_string()); + CompleteTypeDetail detail_MonitorServiceStatusData = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_MonitorServiceStatusData, ann_custom_MonitorServiceStatusData, + type_name_MonitorServiceStatusData.to_string()); CompleteStructHeader header_MonitorServiceStatusData; - header_MonitorServiceStatusData = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MonitorServiceStatusData); + header_MonitorServiceStatusData = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_MonitorServiceStatusData); CompleteStructMemberSeq member_seq_MonitorServiceStatusData; { TypeIdentifierPair type_ids_local_entity; ReturnCode_t return_code_local_entity {eprosima::fastdds::dds::RETCODE_OK}; return_code_local_entity = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_local_entity); if (eprosima::fastdds::dds::RETCODE_OK != return_code_local_entity) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_local_entity); } - StructMemberFlag member_flags_local_entity = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_local_entity = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_local_entity = 0x00000000; bool common_local_entity_ec {false}; - CommonStructMember common_local_entity {TypeObjectUtils::build_common_struct_member(member_id_local_entity, member_flags_local_entity, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_local_entity, common_local_entity_ec))}; + CommonStructMember common_local_entity {TypeObjectUtils::build_common_struct_member(member_id_local_entity, + member_flags_local_entity, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_local_entity, + common_local_entity_ec))}; if (!common_local_entity_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure local_entity member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure local_entity member TypeIdentifier inconsistent."); return; } MemberName name_local_entity = "local_entity"; @@ -1566,37 +2344,48 @@ void register_MonitorServiceStatusData_type_identifier( eprosima::fastcdr::optional min_local_entity; eprosima::fastcdr::optional max_local_entity; eprosima::fastcdr::optional hash_id_local_entity; - if (unit_local_entity.has_value() || min_local_entity.has_value() || max_local_entity.has_value() || hash_id_local_entity.has_value()) + if (unit_local_entity.has_value() || min_local_entity.has_value() || max_local_entity.has_value() || + hash_id_local_entity.has_value()) { - member_ann_builtin_local_entity = TypeObjectUtils::build_applied_builtin_member_annotations(unit_local_entity, min_local_entity, max_local_entity, hash_id_local_entity); + member_ann_builtin_local_entity = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_local_entity, min_local_entity, max_local_entity, hash_id_local_entity); } if (!tmp_ann_custom_local_entity.empty()) { ann_custom_MonitorServiceStatusData = tmp_ann_custom_local_entity; } - CompleteMemberDetail detail_local_entity = TypeObjectUtils::build_complete_member_detail(name_local_entity, member_ann_builtin_local_entity, ann_custom_MonitorServiceStatusData); - CompleteStructMember member_local_entity = TypeObjectUtils::build_complete_struct_member(common_local_entity, detail_local_entity); + CompleteMemberDetail detail_local_entity = TypeObjectUtils::build_complete_member_detail(name_local_entity, + member_ann_builtin_local_entity, + ann_custom_MonitorServiceStatusData); + CompleteStructMember member_local_entity = TypeObjectUtils::build_complete_struct_member( + common_local_entity, detail_local_entity); TypeObjectUtils::add_complete_struct_member(member_seq_MonitorServiceStatusData, member_local_entity); } { TypeIdentifierPair type_ids_status_kind; ReturnCode_t return_code_status_kind {eprosima::fastdds::dds::RETCODE_OK}; return_code_status_kind = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::StatusKind::StatusKind", type_ids_status_kind); if (eprosima::fastdds::dds::RETCODE_OK != return_code_status_kind) { eprosima::fastdds::statistics::StatusKind::register_StatusKind_type_identifier(type_ids_status_kind); } - StructMemberFlag member_flags_status_kind = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_status_kind = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_status_kind = 0x00000001; bool common_status_kind_ec {false}; - CommonStructMember common_status_kind {TypeObjectUtils::build_common_struct_member(member_id_status_kind, member_flags_status_kind, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_status_kind, common_status_kind_ec))}; + CommonStructMember common_status_kind {TypeObjectUtils::build_common_struct_member(member_id_status_kind, + member_flags_status_kind, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_status_kind, + common_status_kind_ec))}; if (!common_status_kind_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure status_kind member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure status_kind member TypeIdentifier inconsistent."); return; } MemberName name_status_kind = "status_kind"; @@ -1607,34 +2396,44 @@ void register_MonitorServiceStatusData_type_identifier( eprosima::fastcdr::optional min_status_kind; eprosima::fastcdr::optional max_status_kind; eprosima::fastcdr::optional hash_id_status_kind; - if (unit_status_kind.has_value() || min_status_kind.has_value() || max_status_kind.has_value() || hash_id_status_kind.has_value()) + if (unit_status_kind.has_value() || min_status_kind.has_value() || max_status_kind.has_value() || + hash_id_status_kind.has_value()) { - member_ann_builtin_status_kind = TypeObjectUtils::build_applied_builtin_member_annotations(unit_status_kind, min_status_kind, max_status_kind, hash_id_status_kind); + member_ann_builtin_status_kind = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_status_kind, min_status_kind, max_status_kind, hash_id_status_kind); } if (!tmp_ann_custom_status_kind.empty()) { ann_custom_MonitorServiceStatusData = tmp_ann_custom_status_kind; } - CompleteMemberDetail detail_status_kind = TypeObjectUtils::build_complete_member_detail(name_status_kind, member_ann_builtin_status_kind, ann_custom_MonitorServiceStatusData); - CompleteStructMember member_status_kind = TypeObjectUtils::build_complete_struct_member(common_status_kind, detail_status_kind); + CompleteMemberDetail detail_status_kind = TypeObjectUtils::build_complete_member_detail(name_status_kind, + member_ann_builtin_status_kind, + ann_custom_MonitorServiceStatusData); + CompleteStructMember member_status_kind = TypeObjectUtils::build_complete_struct_member(common_status_kind, + detail_status_kind); TypeObjectUtils::add_complete_struct_member(member_seq_MonitorServiceStatusData, member_status_kind); } { TypeIdentifierPair type_ids_value; ReturnCode_t return_code_value {eprosima::fastdds::dds::RETCODE_OK}; return_code_value = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::MonitorServiceData", type_ids_value); if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) { eprosima::fastdds::statistics::register_MonitorServiceData_type_identifier(type_ids_value); } - StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_value = 0x00000002; bool common_value_ec {false}; - CommonStructMember common_value {TypeObjectUtils::build_common_struct_member(member_id_value, member_flags_value, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, common_value_ec))}; + CommonStructMember common_value {TypeObjectUtils::build_common_struct_member(member_id_value, + member_flags_value, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_value, + common_value_ec))}; if (!common_value_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); @@ -1643,13 +2442,19 @@ void register_MonitorServiceStatusData_type_identifier( MemberName name_value = "value"; eprosima::fastcdr::optional member_ann_builtin_value; ann_custom_MonitorServiceStatusData.reset(); - CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_MonitorServiceStatusData); - CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, + member_ann_builtin_value, + ann_custom_MonitorServiceStatusData); + CompleteStructMember member_value = + TypeObjectUtils::build_complete_struct_member(common_value, detail_value); TypeObjectUtils::add_complete_struct_member(member_seq_MonitorServiceStatusData, member_value); } - CompleteStructType struct_type_MonitorServiceStatusData = TypeObjectUtils::build_complete_struct_type(struct_flags_MonitorServiceStatusData, header_MonitorServiceStatusData, member_seq_MonitorServiceStatusData); + CompleteStructType struct_type_MonitorServiceStatusData = TypeObjectUtils::build_complete_struct_type( + struct_flags_MonitorServiceStatusData, header_MonitorServiceStatusData, + member_seq_MonitorServiceStatusData); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_MonitorServiceStatusData, type_name_MonitorServiceStatusData.to_string(), type_ids_MonitorServiceStatusData)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MonitorServiceStatusData, + type_name_MonitorServiceStatusData.to_string(), type_ids_MonitorServiceStatusData)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::MonitorServiceStatusData already registered in TypeObjectRegistry for a different type."); diff --git a/include/fastdds_statistics_backend/topic_types/monitorservice_typesTypeObjectSupport.hpp b/include/fastdds_statistics_backend/topic_types/monitorservice_typesTypeObjectSupport.hpp index 9d4484ba0..92d20e9c7 100644 --- a/include/fastdds_statistics_backend/topic_types/monitorservice_typesTypeObjectSupport.hpp +++ b/include/fastdds_statistics_backend/topic_types/monitorservice_typesTypeObjectSupport.hpp @@ -192,9 +192,8 @@ eProsima_user_DllExport void register_SampleLostStatus_s_type_identifier( -namespace StatusKind { /** - * @brief Register StatusKind related TypeIdentifier. + * @brief Register ExtendedIncompatibleQoSStatus_s related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. @@ -203,17 +202,37 @@ namespace StatusKind { * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ -eProsima_user_DllExport void register_StatusKind_type_identifier( +eProsima_user_DllExport void register_ExtendedIncompatibleQoSStatus_s_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ExtendedIncompatibleQoSStatusSeq_s related TypeIdentifier. + * Fully-descriptive TypeIdentifiers are directly registered. + * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is + * indirectly registered as well. + * + * @param[out] TypeIdentifier of the registered type. + * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. + * Invalid TypeIdentifier is returned in case of error. + */ +eProsima_user_DllExport void register_ExtendedIncompatibleQoSStatusSeq_s_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); - - - - - +namespace StatusKind { +/** + * @brief Register StatusKind related TypeIdentifier. + * Fully-descriptive TypeIdentifiers are directly registered. + * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is + * indirectly registered as well. + * + * @param[out] TypeIdentifier of the registered type. + * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. + * Invalid TypeIdentifier is returned in case of error. + */ +eProsima_user_DllExport void register_StatusKind_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); diff --git a/include/fastdds_statistics_backend/topic_types/types.hpp b/include/fastdds_statistics_backend/topic_types/types.hpp index a1ed98228..cd5196d84 100644 --- a/include/fastdds_statistics_backend/topic_types/types.hpp +++ b/include/fastdds_statistics_backend/topic_types/types.hpp @@ -92,7 +92,7 @@ class EntityId_s eProsima_user_DllExport EntityId_s( const EntityId_s& x) { - m_value = x.m_value; + m_value = x.m_value; } @@ -114,7 +114,7 @@ class EntityId_s const EntityId_s& x) { - m_value = x.m_value; + m_value = x.m_value; return *this; } @@ -189,8 +189,6 @@ class EntityId_s return m_value; } - - private: std::array m_value{0}; @@ -225,7 +223,7 @@ class GuidPrefix_s eProsima_user_DllExport GuidPrefix_s( const GuidPrefix_s& x) { - m_value = x.m_value; + m_value = x.m_value; } @@ -247,7 +245,7 @@ class GuidPrefix_s const GuidPrefix_s& x) { - m_value = x.m_value; + m_value = x.m_value; return *this; } @@ -322,8 +320,6 @@ class GuidPrefix_s return m_value; } - - private: std::array m_value{0}; @@ -358,9 +354,9 @@ class GUID_s eProsima_user_DllExport GUID_s( const GUID_s& x) { - m_guidPrefix = x.m_guidPrefix; + m_guidPrefix = x.m_guidPrefix; - m_entityId = x.m_entityId; + m_entityId = x.m_entityId; } @@ -383,9 +379,9 @@ class GUID_s const GUID_s& x) { - m_guidPrefix = x.m_guidPrefix; + m_guidPrefix = x.m_guidPrefix; - m_entityId = x.m_entityId; + m_entityId = x.m_entityId; return *this; } @@ -411,7 +407,7 @@ class GUID_s const GUID_s& x) const { return (m_guidPrefix == x.m_guidPrefix && - m_entityId == x.m_entityId); + m_entityId == x.m_entityId); } /*! @@ -462,7 +458,6 @@ class GUID_s return m_guidPrefix; } - /*! * @brief This function copies the value in member entityId * @param _entityId New value to be copied in member entityId @@ -501,8 +496,6 @@ class GUID_s return m_entityId; } - - private: GuidPrefix_s m_guidPrefix; @@ -538,9 +531,9 @@ class SequenceNumber_s eProsima_user_DllExport SequenceNumber_s( const SequenceNumber_s& x) { - m_high = x.m_high; + m_high = x.m_high; - m_low = x.m_low; + m_low = x.m_low; } @@ -563,9 +556,9 @@ class SequenceNumber_s const SequenceNumber_s& x) { - m_high = x.m_high; + m_high = x.m_high; - m_low = x.m_low; + m_low = x.m_low; return *this; } @@ -591,7 +584,7 @@ class SequenceNumber_s const SequenceNumber_s& x) const { return (m_high == x.m_high && - m_low == x.m_low); + m_low == x.m_low); } /*! @@ -632,7 +625,6 @@ class SequenceNumber_s return m_high; } - /*! * @brief This function sets a value in member low * @param _low New value for member low @@ -661,8 +653,6 @@ class SequenceNumber_s return m_low; } - - private: int32_t m_high{0}; @@ -698,9 +688,9 @@ class SampleIdentity_s eProsima_user_DllExport SampleIdentity_s( const SampleIdentity_s& x) { - m_writer_guid = x.m_writer_guid; + m_writer_guid = x.m_writer_guid; - m_sequence_number = x.m_sequence_number; + m_sequence_number = x.m_sequence_number; } @@ -723,9 +713,9 @@ class SampleIdentity_s const SampleIdentity_s& x) { - m_writer_guid = x.m_writer_guid; + m_writer_guid = x.m_writer_guid; - m_sequence_number = x.m_sequence_number; + m_sequence_number = x.m_sequence_number; return *this; } @@ -751,7 +741,7 @@ class SampleIdentity_s const SampleIdentity_s& x) const { return (m_writer_guid == x.m_writer_guid && - m_sequence_number == x.m_sequence_number); + m_sequence_number == x.m_sequence_number); } /*! @@ -802,7 +792,6 @@ class SampleIdentity_s return m_writer_guid; } - /*! * @brief This function copies the value in member sequence_number * @param _sequence_number New value to be copied in member sequence_number @@ -841,8 +830,6 @@ class SampleIdentity_s return m_sequence_number; } - - private: GUID_s m_writer_guid; @@ -878,11 +865,11 @@ class Locator_s eProsima_user_DllExport Locator_s( const Locator_s& x) { - m_kind = x.m_kind; + m_kind = x.m_kind; - m_port = x.m_port; + m_port = x.m_port; - m_address = x.m_address; + m_address = x.m_address; } @@ -906,11 +893,11 @@ class Locator_s const Locator_s& x) { - m_kind = x.m_kind; + m_kind = x.m_kind; - m_port = x.m_port; + m_port = x.m_port; - m_address = x.m_address; + m_address = x.m_address; return *this; } @@ -937,8 +924,8 @@ class Locator_s const Locator_s& x) const { return (m_kind == x.m_kind && - m_port == x.m_port && - m_address == x.m_address); + m_port == x.m_port && + m_address == x.m_address); } /*! @@ -979,7 +966,6 @@ class Locator_s return m_kind; } - /*! * @brief This function sets a value in member port * @param _port New value for member port @@ -1008,7 +994,6 @@ class Locator_s return m_port; } - /*! * @brief This function copies the value in member address * @param _address New value to be copied in member address @@ -1047,8 +1032,6 @@ class Locator_s return m_address; } - - private: int32_t m_kind{0}; @@ -1087,17 +1070,17 @@ class DiscoveryTime eProsima_user_DllExport DiscoveryTime( const DiscoveryTime& x) { - m_local_participant_guid = x.m_local_participant_guid; + m_local_participant_guid = x.m_local_participant_guid; - m_remote_entity_guid = x.m_remote_entity_guid; + m_remote_entity_guid = x.m_remote_entity_guid; - m_time = x.m_time; + m_time = x.m_time; - m_host = x.m_host; + m_host = x.m_host; - m_user = x.m_user; + m_user = x.m_user; - m_process = x.m_process; + m_process = x.m_process; } @@ -1124,17 +1107,17 @@ class DiscoveryTime const DiscoveryTime& x) { - m_local_participant_guid = x.m_local_participant_guid; + m_local_participant_guid = x.m_local_participant_guid; - m_remote_entity_guid = x.m_remote_entity_guid; + m_remote_entity_guid = x.m_remote_entity_guid; - m_time = x.m_time; + m_time = x.m_time; - m_host = x.m_host; + m_host = x.m_host; - m_user = x.m_user; + m_user = x.m_user; - m_process = x.m_process; + m_process = x.m_process; return *this; } @@ -1164,11 +1147,11 @@ class DiscoveryTime const DiscoveryTime& x) const { return (m_local_participant_guid == x.m_local_participant_guid && - m_remote_entity_guid == x.m_remote_entity_guid && - m_time == x.m_time && - m_host == x.m_host && - m_user == x.m_user && - m_process == x.m_process); + m_remote_entity_guid == x.m_remote_entity_guid && + m_time == x.m_time && + m_host == x.m_host && + m_user == x.m_user && + m_process == x.m_process); } /*! @@ -1219,7 +1202,6 @@ class DiscoveryTime return m_local_participant_guid; } - /*! * @brief This function copies the value in member remote_entity_guid * @param _remote_entity_guid New value to be copied in member remote_entity_guid @@ -1258,7 +1240,6 @@ class DiscoveryTime return m_remote_entity_guid; } - /*! * @brief This function sets a value in member time * @param _time New value for member time @@ -1287,7 +1268,6 @@ class DiscoveryTime return m_time; } - /*! * @brief This function copies the value in member host * @param _host New value to be copied in member host @@ -1326,7 +1306,6 @@ class DiscoveryTime return m_host; } - /*! * @brief This function copies the value in member user * @param _user New value to be copied in member user @@ -1365,7 +1344,6 @@ class DiscoveryTime return m_user; } - /*! * @brief This function copies the value in member process * @param _process New value to be copied in member process @@ -1404,8 +1382,6 @@ class DiscoveryTime return m_process; } - - private: detail::GUID_s m_local_participant_guid; @@ -1445,9 +1421,9 @@ class EntityCount eProsima_user_DllExport EntityCount( const EntityCount& x) { - m_guid = x.m_guid; + m_guid = x.m_guid; - m_count = x.m_count; + m_count = x.m_count; } @@ -1470,9 +1446,9 @@ class EntityCount const EntityCount& x) { - m_guid = x.m_guid; + m_guid = x.m_guid; - m_count = x.m_count; + m_count = x.m_count; return *this; } @@ -1498,7 +1474,7 @@ class EntityCount const EntityCount& x) const { return (m_guid == x.m_guid && - m_count == x.m_count); + m_count == x.m_count); } /*! @@ -1549,7 +1525,6 @@ class EntityCount return m_guid; } - /*! * @brief This function sets a value in member count * @param _count New value for member count @@ -1578,8 +1553,6 @@ class EntityCount return m_count; } - - private: detail::GUID_s m_guid; @@ -1615,9 +1588,9 @@ class SampleIdentityCount eProsima_user_DllExport SampleIdentityCount( const SampleIdentityCount& x) { - m_sample_id = x.m_sample_id; + m_sample_id = x.m_sample_id; - m_count = x.m_count; + m_count = x.m_count; } @@ -1640,9 +1613,9 @@ class SampleIdentityCount const SampleIdentityCount& x) { - m_sample_id = x.m_sample_id; + m_sample_id = x.m_sample_id; - m_count = x.m_count; + m_count = x.m_count; return *this; } @@ -1668,7 +1641,7 @@ class SampleIdentityCount const SampleIdentityCount& x) const { return (m_sample_id == x.m_sample_id && - m_count == x.m_count); + m_count == x.m_count); } /*! @@ -1719,7 +1692,6 @@ class SampleIdentityCount return m_sample_id; } - /*! * @brief This function sets a value in member count * @param _count New value for member count @@ -1748,8 +1720,6 @@ class SampleIdentityCount return m_count; } - - private: detail::SampleIdentity_s m_sample_id; @@ -1785,15 +1755,15 @@ class Entity2LocatorTraffic eProsima_user_DllExport Entity2LocatorTraffic( const Entity2LocatorTraffic& x) { - m_src_guid = x.m_src_guid; + m_src_guid = x.m_src_guid; - m_dst_locator = x.m_dst_locator; + m_dst_locator = x.m_dst_locator; - m_packet_count = x.m_packet_count; + m_packet_count = x.m_packet_count; - m_byte_count = x.m_byte_count; + m_byte_count = x.m_byte_count; - m_byte_magnitude_order = x.m_byte_magnitude_order; + m_byte_magnitude_order = x.m_byte_magnitude_order; } @@ -1819,15 +1789,15 @@ class Entity2LocatorTraffic const Entity2LocatorTraffic& x) { - m_src_guid = x.m_src_guid; + m_src_guid = x.m_src_guid; - m_dst_locator = x.m_dst_locator; + m_dst_locator = x.m_dst_locator; - m_packet_count = x.m_packet_count; + m_packet_count = x.m_packet_count; - m_byte_count = x.m_byte_count; + m_byte_count = x.m_byte_count; - m_byte_magnitude_order = x.m_byte_magnitude_order; + m_byte_magnitude_order = x.m_byte_magnitude_order; return *this; } @@ -1856,10 +1826,10 @@ class Entity2LocatorTraffic const Entity2LocatorTraffic& x) const { return (m_src_guid == x.m_src_guid && - m_dst_locator == x.m_dst_locator && - m_packet_count == x.m_packet_count && - m_byte_count == x.m_byte_count && - m_byte_magnitude_order == x.m_byte_magnitude_order); + m_dst_locator == x.m_dst_locator && + m_packet_count == x.m_packet_count && + m_byte_count == x.m_byte_count && + m_byte_magnitude_order == x.m_byte_magnitude_order); } /*! @@ -1910,7 +1880,6 @@ class Entity2LocatorTraffic return m_src_guid; } - /*! * @brief This function copies the value in member dst_locator * @param _dst_locator New value to be copied in member dst_locator @@ -1949,7 +1918,6 @@ class Entity2LocatorTraffic return m_dst_locator; } - /*! * @brief This function sets a value in member packet_count * @param _packet_count New value for member packet_count @@ -1978,7 +1946,6 @@ class Entity2LocatorTraffic return m_packet_count; } - /*! * @brief This function sets a value in member byte_count * @param _byte_count New value for member byte_count @@ -2007,7 +1974,6 @@ class Entity2LocatorTraffic return m_byte_count; } - /*! * @brief This function sets a value in member byte_magnitude_order * @param _byte_magnitude_order New value for member byte_magnitude_order @@ -2036,8 +2002,6 @@ class Entity2LocatorTraffic return m_byte_magnitude_order; } - - private: detail::GUID_s m_src_guid; @@ -2076,11 +2040,11 @@ class WriterReaderData eProsima_user_DllExport WriterReaderData( const WriterReaderData& x) { - m_writer_guid = x.m_writer_guid; + m_writer_guid = x.m_writer_guid; - m_reader_guid = x.m_reader_guid; + m_reader_guid = x.m_reader_guid; - m_data = x.m_data; + m_data = x.m_data; } @@ -2104,11 +2068,11 @@ class WriterReaderData const WriterReaderData& x) { - m_writer_guid = x.m_writer_guid; + m_writer_guid = x.m_writer_guid; - m_reader_guid = x.m_reader_guid; + m_reader_guid = x.m_reader_guid; - m_data = x.m_data; + m_data = x.m_data; return *this; } @@ -2135,8 +2099,8 @@ class WriterReaderData const WriterReaderData& x) const { return (m_writer_guid == x.m_writer_guid && - m_reader_guid == x.m_reader_guid && - m_data == x.m_data); + m_reader_guid == x.m_reader_guid && + m_data == x.m_data); } /*! @@ -2187,7 +2151,6 @@ class WriterReaderData return m_writer_guid; } - /*! * @brief This function copies the value in member reader_guid * @param _reader_guid New value to be copied in member reader_guid @@ -2226,7 +2189,6 @@ class WriterReaderData return m_reader_guid; } - /*! * @brief This function sets a value in member data * @param _data New value for member data @@ -2255,8 +2217,6 @@ class WriterReaderData return m_data; } - - private: detail::GUID_s m_writer_guid; @@ -2293,11 +2253,11 @@ class Locator2LocatorData eProsima_user_DllExport Locator2LocatorData( const Locator2LocatorData& x) { - m_src_locator = x.m_src_locator; + m_src_locator = x.m_src_locator; - m_dst_locator = x.m_dst_locator; + m_dst_locator = x.m_dst_locator; - m_data = x.m_data; + m_data = x.m_data; } @@ -2321,11 +2281,11 @@ class Locator2LocatorData const Locator2LocatorData& x) { - m_src_locator = x.m_src_locator; + m_src_locator = x.m_src_locator; - m_dst_locator = x.m_dst_locator; + m_dst_locator = x.m_dst_locator; - m_data = x.m_data; + m_data = x.m_data; return *this; } @@ -2352,8 +2312,8 @@ class Locator2LocatorData const Locator2LocatorData& x) const { return (m_src_locator == x.m_src_locator && - m_dst_locator == x.m_dst_locator && - m_data == x.m_data); + m_dst_locator == x.m_dst_locator && + m_data == x.m_data); } /*! @@ -2404,7 +2364,6 @@ class Locator2LocatorData return m_src_locator; } - /*! * @brief This function copies the value in member dst_locator * @param _dst_locator New value to be copied in member dst_locator @@ -2443,7 +2402,6 @@ class Locator2LocatorData return m_dst_locator; } - /*! * @brief This function sets a value in member data * @param _data New value for member data @@ -2472,8 +2430,6 @@ class Locator2LocatorData return m_data; } - - private: detail::Locator_s m_src_locator; @@ -2510,9 +2466,9 @@ class EntityData eProsima_user_DllExport EntityData( const EntityData& x) { - m_guid = x.m_guid; + m_guid = x.m_guid; - m_data = x.m_data; + m_data = x.m_data; } @@ -2535,9 +2491,9 @@ class EntityData const EntityData& x) { - m_guid = x.m_guid; + m_guid = x.m_guid; - m_data = x.m_data; + m_data = x.m_data; return *this; } @@ -2563,7 +2519,7 @@ class EntityData const EntityData& x) const { return (m_guid == x.m_guid && - m_data == x.m_data); + m_data == x.m_data); } /*! @@ -2614,7 +2570,6 @@ class EntityData return m_guid; } - /*! * @brief This function sets a value in member data * @param _data New value for member data @@ -2643,8 +2598,6 @@ class EntityData return m_data; } - - private: detail::GUID_s m_guid; @@ -2680,13 +2633,13 @@ class PhysicalData eProsima_user_DllExport PhysicalData( const PhysicalData& x) { - m_participant_guid = x.m_participant_guid; + m_participant_guid = x.m_participant_guid; - m_host = x.m_host; + m_host = x.m_host; - m_user = x.m_user; + m_user = x.m_user; - m_process = x.m_process; + m_process = x.m_process; } @@ -2711,13 +2664,13 @@ class PhysicalData const PhysicalData& x) { - m_participant_guid = x.m_participant_guid; + m_participant_guid = x.m_participant_guid; - m_host = x.m_host; + m_host = x.m_host; - m_user = x.m_user; + m_user = x.m_user; - m_process = x.m_process; + m_process = x.m_process; return *this; } @@ -2745,9 +2698,9 @@ class PhysicalData const PhysicalData& x) const { return (m_participant_guid == x.m_participant_guid && - m_host == x.m_host && - m_user == x.m_user && - m_process == x.m_process); + m_host == x.m_host && + m_user == x.m_user && + m_process == x.m_process); } /*! @@ -2798,7 +2751,6 @@ class PhysicalData return m_participant_guid; } - /*! * @brief This function copies the value in member host * @param _host New value to be copied in member host @@ -2837,7 +2789,6 @@ class PhysicalData return m_host; } - /*! * @brief This function copies the value in member user * @param _user New value to be copied in member user @@ -2876,7 +2827,6 @@ class PhysicalData return m_user; } - /*! * @brief This function copies the value in member process * @param _process New value to be copied in member process @@ -2915,8 +2865,6 @@ class PhysicalData return m_process; } - - private: detail::GUID_s m_participant_guid; @@ -2983,37 +2931,37 @@ class Data switch (x.selected_member_) { - case 0x00000001: - writer_reader_data_() = x.m_writer_reader_data; - break; + case 0x00000001: + writer_reader_data_() = x.m_writer_reader_data; + break; - case 0x00000002: - locator2locator_data_() = x.m_locator2locator_data; - break; + case 0x00000002: + locator2locator_data_() = x.m_locator2locator_data; + break; - case 0x00000003: - entity_data_() = x.m_entity_data; - break; + case 0x00000003: + entity_data_() = x.m_entity_data; + break; - case 0x00000004: - entity2locator_traffic_() = x.m_entity2locator_traffic; - break; + case 0x00000004: + entity2locator_traffic_() = x.m_entity2locator_traffic; + break; - case 0x00000005: - entity_count_() = x.m_entity_count; - break; + case 0x00000005: + entity_count_() = x.m_entity_count; + break; - case 0x00000006: - discovery_time_() = x.m_discovery_time; - break; + case 0x00000006: + discovery_time_() = x.m_discovery_time; + break; - case 0x00000007: - sample_identity_count_() = x.m_sample_identity_count; - break; + case 0x00000007: + sample_identity_count_() = x.m_sample_identity_count; + break; - case 0x00000008: - physical_data_() = x.m_physical_data; - break; + case 0x00000008: + physical_data_() = x.m_physical_data; + break; } } @@ -3029,37 +2977,37 @@ class Data switch (x.selected_member_) { - case 0x00000001: - writer_reader_data_() = std::move(x.m_writer_reader_data); - break; + case 0x00000001: + writer_reader_data_() = std::move(x.m_writer_reader_data); + break; - case 0x00000002: - locator2locator_data_() = std::move(x.m_locator2locator_data); - break; + case 0x00000002: + locator2locator_data_() = std::move(x.m_locator2locator_data); + break; - case 0x00000003: - entity_data_() = std::move(x.m_entity_data); - break; + case 0x00000003: + entity_data_() = std::move(x.m_entity_data); + break; - case 0x00000004: - entity2locator_traffic_() = std::move(x.m_entity2locator_traffic); - break; + case 0x00000004: + entity2locator_traffic_() = std::move(x.m_entity2locator_traffic); + break; - case 0x00000005: - entity_count_() = std::move(x.m_entity_count); - break; + case 0x00000005: + entity_count_() = std::move(x.m_entity_count); + break; - case 0x00000006: - discovery_time_() = std::move(x.m_discovery_time); - break; + case 0x00000006: + discovery_time_() = std::move(x.m_discovery_time); + break; - case 0x00000007: - sample_identity_count_() = std::move(x.m_sample_identity_count); - break; + case 0x00000007: + sample_identity_count_() = std::move(x.m_sample_identity_count); + break; - case 0x00000008: - physical_data_() = std::move(x.m_physical_data); - break; + case 0x00000008: + physical_data_() = std::move(x.m_physical_data); + break; } } @@ -3075,37 +3023,37 @@ class Data switch (x.selected_member_) { - case 0x00000001: - writer_reader_data_() = x.m_writer_reader_data; - break; + case 0x00000001: + writer_reader_data_() = x.m_writer_reader_data; + break; - case 0x00000002: - locator2locator_data_() = x.m_locator2locator_data; - break; + case 0x00000002: + locator2locator_data_() = x.m_locator2locator_data; + break; - case 0x00000003: - entity_data_() = x.m_entity_data; - break; + case 0x00000003: + entity_data_() = x.m_entity_data; + break; - case 0x00000004: - entity2locator_traffic_() = x.m_entity2locator_traffic; - break; + case 0x00000004: + entity2locator_traffic_() = x.m_entity2locator_traffic; + break; - case 0x00000005: - entity_count_() = x.m_entity_count; - break; + case 0x00000005: + entity_count_() = x.m_entity_count; + break; - case 0x00000006: - discovery_time_() = x.m_discovery_time; - break; + case 0x00000006: + discovery_time_() = x.m_discovery_time; + break; - case 0x00000007: - sample_identity_count_() = x.m_sample_identity_count; - break; + case 0x00000007: + sample_identity_count_() = x.m_sample_identity_count; + break; - case 0x00000008: - physical_data_() = x.m_physical_data; - break; + case 0x00000008: + physical_data_() = x.m_physical_data; + break; } @@ -3123,37 +3071,37 @@ class Data switch (x.selected_member_) { - case 0x00000001: - writer_reader_data_() = std::move(x.m_writer_reader_data); - break; + case 0x00000001: + writer_reader_data_() = std::move(x.m_writer_reader_data); + break; - case 0x00000002: - locator2locator_data_() = std::move(x.m_locator2locator_data); - break; + case 0x00000002: + locator2locator_data_() = std::move(x.m_locator2locator_data); + break; - case 0x00000003: - entity_data_() = std::move(x.m_entity_data); - break; + case 0x00000003: + entity_data_() = std::move(x.m_entity_data); + break; - case 0x00000004: - entity2locator_traffic_() = std::move(x.m_entity2locator_traffic); - break; + case 0x00000004: + entity2locator_traffic_() = std::move(x.m_entity2locator_traffic); + break; - case 0x00000005: - entity_count_() = std::move(x.m_entity_count); - break; + case 0x00000005: + entity_count_() = std::move(x.m_entity_count); + break; - case 0x00000006: - discovery_time_() = std::move(x.m_discovery_time); - break; + case 0x00000006: + discovery_time_() = std::move(x.m_discovery_time); + break; - case 0x00000007: - sample_identity_count_() = std::move(x.m_sample_identity_count); - break; + case 0x00000007: + sample_identity_count_() = std::move(x.m_sample_identity_count); + break; - case 0x00000008: - physical_data_() = std::move(x.m_physical_data); - break; + case 0x00000008: + physical_data_() = std::move(x.m_physical_data); + break; } @@ -3169,43 +3117,52 @@ class Data { bool ret_value {false}; - if (m__d == x.m__d && - selected_member_ == x.selected_member_) + if (x.selected_member_ == selected_member_) { - switch (selected_member_) + if (0x0FFFFFFFu != selected_member_) { - case 0x00000001: - ret_value = (m_writer_reader_data == x.m_writer_reader_data); - break; + if (x.m__d == m__d) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (x.m_writer_reader_data == m_writer_reader_data); + break; - case 0x00000002: - ret_value = (m_locator2locator_data == x.m_locator2locator_data); - break; + case 0x00000002: + ret_value = (x.m_locator2locator_data == m_locator2locator_data); + break; - case 0x00000003: - ret_value = (m_entity_data == x.m_entity_data); - break; + case 0x00000003: + ret_value = (x.m_entity_data == m_entity_data); + break; - case 0x00000004: - ret_value = (m_entity2locator_traffic == x.m_entity2locator_traffic); - break; + case 0x00000004: + ret_value = (x.m_entity2locator_traffic == m_entity2locator_traffic); + break; - case 0x00000005: - ret_value = (m_entity_count == x.m_entity_count); - break; + case 0x00000005: + ret_value = (x.m_entity_count == m_entity_count); + break; - case 0x00000006: - ret_value = (m_discovery_time == x.m_discovery_time); - break; + case 0x00000006: + ret_value = (x.m_discovery_time == m_discovery_time); + break; - case 0x00000007: - ret_value = (m_sample_identity_count == x.m_sample_identity_count); - break; + case 0x00000007: + ret_value = (x.m_sample_identity_count == m_sample_identity_count); + break; - case 0x00000008: - ret_value = (m_physical_data == x.m_physical_data); - break; + case 0x00000008: + ret_value = (x.m_physical_data == m_physical_data); + break; + } + } + } + else + { + ret_value = true; } } @@ -3234,76 +3191,77 @@ class Data switch (__d) { - case EventKind::HISTORY2HISTORY_LATENCY: - if (0x00000001 == selected_member_) - { - valid_discriminator = true; - } - break; - - case EventKind::NETWORK_LATENCY: - if (0x00000002 == selected_member_) - { - valid_discriminator = true; - } - break; + case EventKind::HISTORY2HISTORY_LATENCY: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; - case EventKind::PUBLICATION_THROUGHPUT: - case EventKind::SUBSCRIPTION_THROUGHPUT: - if (0x00000003 == selected_member_) - { - valid_discriminator = true; - } - break; + case EventKind::NETWORK_LATENCY: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; - case EventKind::RTPS_SENT: - case EventKind::RTPS_LOST: - if (0x00000004 == selected_member_) - { - valid_discriminator = true; - } - break; + case EventKind::PUBLICATION_THROUGHPUT: + case EventKind::SUBSCRIPTION_THROUGHPUT: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; - case EventKind::RESENT_DATAS: - case EventKind::HEARTBEAT_COUNT: - case EventKind::ACKNACK_COUNT: - case EventKind::NACKFRAG_COUNT: - case EventKind::GAP_COUNT: - case EventKind::DATA_COUNT: - case EventKind::PDP_PACKETS: - case EventKind::EDP_PACKETS: - if (0x00000005 == selected_member_) - { - valid_discriminator = true; - } - break; + case EventKind::RTPS_SENT: + case EventKind::RTPS_LOST: + if (0x00000004 == selected_member_) + { + valid_discriminator = true; + } + break; + + case EventKind::RESENT_DATAS: + case EventKind::HEARTBEAT_COUNT: + case EventKind::ACKNACK_COUNT: + case EventKind::NACKFRAG_COUNT: + case EventKind::GAP_COUNT: + case EventKind::DATA_COUNT: + case EventKind::PDP_PACKETS: + case EventKind::EDP_PACKETS: + if (0x00000005 == selected_member_) + { + valid_discriminator = true; + } + break; - case EventKind::DISCOVERED_ENTITY: - if (0x00000006 == selected_member_) - { - valid_discriminator = true; - } - break; + case EventKind::DISCOVERED_ENTITY: + if (0x00000006 == selected_member_) + { + valid_discriminator = true; + } + break; - case EventKind::SAMPLE_DATAS: - if (0x00000007 == selected_member_) - { - valid_discriminator = true; - } - break; + case EventKind::SAMPLE_DATAS: + if (0x00000007 == selected_member_) + { + valid_discriminator = true; + } + break; - case EventKind::PHYSICAL_DATA: - if (0x00000008 == selected_member_) - { - valid_discriminator = true; - } - break; + case EventKind::PHYSICAL_DATA: + if (0x00000008 == selected_member_) + { + valid_discriminator = true; + } + break; } if (!valid_discriminator) { - throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + throw eprosima::fastcdr::exception::BadParamException( + "Discriminator doesn't correspond with the selected union member"); } m__d = __d; @@ -3370,7 +3328,6 @@ class Data return m_writer_reader_data; } - /*! * @brief This function copies the value in member locator2locator_data * @param _locator2locator_data New value to be copied in member locator2locator_data @@ -3423,7 +3380,6 @@ class Data return m_locator2locator_data; } - /*! * @brief This function copies the value in member entity_data * @param _entity_data New value to be copied in member entity_data @@ -3476,7 +3432,6 @@ class Data return m_entity_data; } - /*! * @brief This function copies the value in member entity2locator_traffic * @param _entity2locator_traffic New value to be copied in member entity2locator_traffic @@ -3529,7 +3484,6 @@ class Data return m_entity2locator_traffic; } - /*! * @brief This function copies the value in member entity_count * @param _entity_count New value to be copied in member entity_count @@ -3582,7 +3536,6 @@ class Data return m_entity_count; } - /*! * @brief This function copies the value in member discovery_time * @param _discovery_time New value to be copied in member discovery_time @@ -3635,7 +3588,6 @@ class Data return m_discovery_time; } - /*! * @brief This function copies the value in member sample_identity_count * @param _sample_identity_count New value to be copied in member sample_identity_count @@ -3688,7 +3640,6 @@ class Data return m_sample_identity_count; } - /*! * @brief This function copies the value in member physical_data * @param _physical_data New value to be copied in member physical_data @@ -3741,7 +3692,6 @@ class Data return m_physical_data; } - void _default() { if (member_destructor_) @@ -3752,153 +3702,175 @@ class Data selected_member_ = 0x0FFFFFFFu; } - private: - WriterReaderData& writer_reader_data_() + WriterReaderData& writer_reader_data_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) { - if (0x00000001 != selected_member_) - { - if (member_destructor_) + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() { - member_destructor_(); - } + m_writer_reader_data.~WriterReaderData(); + }; + new(&m_writer_reader_data) WriterReaderData(); - selected_member_ = 0x00000001; - member_destructor_ = [&]() {m_writer_reader_data.~WriterReaderData();}; - new(&m_writer_reader_data) WriterReaderData(); + } - } + return m_writer_reader_data; + } - return m_writer_reader_data; + Locator2LocatorData& locator2locator_data_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - Locator2LocatorData& locator2locator_data_() - { - if (0x00000002 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000002; + member_destructor_ = [&]() { - member_destructor_(); - } + m_locator2locator_data.~Locator2LocatorData(); + }; + new(&m_locator2locator_data) Locator2LocatorData(); - selected_member_ = 0x00000002; - member_destructor_ = [&]() {m_locator2locator_data.~Locator2LocatorData();}; - new(&m_locator2locator_data) Locator2LocatorData(); + } - } + return m_locator2locator_data; + } - return m_locator2locator_data; + EntityData& entity_data_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - EntityData& entity_data_() - { - if (0x00000003 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000003; + member_destructor_ = [&]() { - member_destructor_(); - } + m_entity_data.~EntityData(); + }; + new(&m_entity_data) EntityData(); - selected_member_ = 0x00000003; - member_destructor_ = [&]() {m_entity_data.~EntityData();}; - new(&m_entity_data) EntityData(); + } - } + return m_entity_data; + } - return m_entity_data; + Entity2LocatorTraffic& entity2locator_traffic_() + { + if (0x00000004 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - Entity2LocatorTraffic& entity2locator_traffic_() - { - if (0x00000004 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000004; + member_destructor_ = [&]() { - member_destructor_(); - } + m_entity2locator_traffic.~Entity2LocatorTraffic(); + }; + new(&m_entity2locator_traffic) Entity2LocatorTraffic(); - selected_member_ = 0x00000004; - member_destructor_ = [&]() {m_entity2locator_traffic.~Entity2LocatorTraffic();}; - new(&m_entity2locator_traffic) Entity2LocatorTraffic(); + } - } + return m_entity2locator_traffic; + } - return m_entity2locator_traffic; + EntityCount& entity_count_() + { + if (0x00000005 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - EntityCount& entity_count_() - { - if (0x00000005 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000005; + member_destructor_ = [&]() { - member_destructor_(); - } + m_entity_count.~EntityCount(); + }; + new(&m_entity_count) EntityCount(); - selected_member_ = 0x00000005; - member_destructor_ = [&]() {m_entity_count.~EntityCount();}; - new(&m_entity_count) EntityCount(); + } - } + return m_entity_count; + } - return m_entity_count; + DiscoveryTime& discovery_time_() + { + if (0x00000006 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - DiscoveryTime& discovery_time_() - { - if (0x00000006 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000006; + member_destructor_ = [&]() { - member_destructor_(); - } + m_discovery_time.~DiscoveryTime(); + }; + new(&m_discovery_time) DiscoveryTime(); - selected_member_ = 0x00000006; - member_destructor_ = [&]() {m_discovery_time.~DiscoveryTime();}; - new(&m_discovery_time) DiscoveryTime(); + } - } + return m_discovery_time; + } - return m_discovery_time; + SampleIdentityCount& sample_identity_count_() + { + if (0x00000007 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - SampleIdentityCount& sample_identity_count_() - { - if (0x00000007 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000007; + member_destructor_ = [&]() { - member_destructor_(); - } + m_sample_identity_count.~SampleIdentityCount(); + }; + new(&m_sample_identity_count) SampleIdentityCount(); - selected_member_ = 0x00000007; - member_destructor_ = [&]() {m_sample_identity_count.~SampleIdentityCount();}; - new(&m_sample_identity_count) SampleIdentityCount(); + } - } + return m_sample_identity_count; + } - return m_sample_identity_count; + PhysicalData& physical_data_() + { + if (0x00000008 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); } - PhysicalData& physical_data_() - { - if (0x00000008 != selected_member_) - { - if (member_destructor_) + selected_member_ = 0x00000008; + member_destructor_ = [&]() { - member_destructor_(); - } - - selected_member_ = 0x00000008; - member_destructor_ = [&]() {m_physical_data.~PhysicalData();}; - new(&m_physical_data) PhysicalData(); - - } + m_physical_data.~PhysicalData(); + }; + new(&m_physical_data) PhysicalData(); - return m_physical_data; - } + } + return m_physical_data; + } uint32_t m__d {2147483647}; diff --git a/include/fastdds_statistics_backend/topic_types/typesCdrAux.hpp b/include/fastdds_statistics_backend/topic_types/typesCdrAux.hpp index 8f393b280..e2dd773d3 100644 --- a/include/fastdds_statistics_backend/topic_types/typesCdrAux.hpp +++ b/include/fastdds_statistics_backend/topic_types/typesCdrAux.hpp @@ -131,8 +131,6 @@ eProsima_user_DllExport void serialize_key( const eprosima::fastdds::statistics::PhysicalData& data); - - } // namespace fastcdr } // namespace eprosima diff --git a/include/fastdds_statistics_backend/topic_types/typesCdrAux.ipp b/include/fastdds_statistics_backend/topic_types/typesCdrAux.ipp index 1a6336bda..0884dc662 100644 --- a/include/fastdds_statistics_backend/topic_types/typesCdrAux.ipp +++ b/include/fastdds_statistics_backend/topic_types/typesCdrAux.ipp @@ -52,8 +52,8 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.value(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.value(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -76,7 +76,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.value() -; + ; scdr.end_serialize_type(current_state); } @@ -95,9 +95,9 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.value(); - break; + case 0: + dcdr >> data.value(); + break; default: ret_value = false; @@ -115,11 +115,10 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.value(); + scdr << data.value(); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -138,8 +137,8 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.value(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.value(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -162,7 +161,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.value() -; + ; scdr.end_serialize_type(current_state); } @@ -181,9 +180,9 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.value(); - break; + case 0: + dcdr >> data.value(); + break; default: ret_value = false; @@ -201,11 +200,10 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.value(); + scdr << data.value(); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -224,11 +222,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.guidPrefix(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.guidPrefix(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.entityId(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.entityId(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -252,7 +250,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.guidPrefix() << eprosima::fastcdr::MemberId(1) << data.entityId() -; + ; scdr.end_serialize_type(current_state); } @@ -271,13 +269,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.guidPrefix(); - break; + case 0: + dcdr >> data.guidPrefix(); + break; - case 1: - dcdr >> data.entityId(); - break; + case 1: + dcdr >> data.entityId(); + break; default: ret_value = false; @@ -292,24 +290,23 @@ void serialize_key( const eprosima::fastdds::statistics::detail::GUID_s& data) { using namespace eprosima::fastdds::statistics::detail; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GuidPrefix_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GuidPrefix_s& data); - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::EntityId_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::EntityId_s& data); static_cast(scdr); static_cast(data); - serialize_key(scdr, data.guidPrefix()); + serialize_key(scdr, data.guidPrefix()); - serialize_key(scdr, data.entityId()); + serialize_key(scdr, data.entityId()); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -328,11 +325,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.high(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.high(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.low(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.low(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -356,7 +353,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.high() << eprosima::fastcdr::MemberId(1) << data.low() -; + ; scdr.end_serialize_type(current_state); } @@ -375,13 +372,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.high(); - break; + case 0: + dcdr >> data.high(); + break; - case 1: - dcdr >> data.low(); - break; + case 1: + dcdr >> data.low(); + break; default: ret_value = false; @@ -399,13 +396,12 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.high(); + scdr << data.high(); - scdr << data.low(); + scdr << data.low(); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -424,11 +420,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.writer_guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.writer_guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.sequence_number(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.sequence_number(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -452,7 +448,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.writer_guid() << eprosima::fastcdr::MemberId(1) << data.sequence_number() -; + ; scdr.end_serialize_type(current_state); } @@ -471,13 +467,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.writer_guid(); - break; + case 0: + dcdr >> data.writer_guid(); + break; - case 1: - dcdr >> data.sequence_number(); - break; + case 1: + dcdr >> data.sequence_number(); + break; default: ret_value = false; @@ -492,24 +488,23 @@ void serialize_key( const eprosima::fastdds::statistics::detail::SampleIdentity_s& data) { using namespace eprosima::fastdds::statistics::detail; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::SequenceNumber_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::SequenceNumber_s& data); static_cast(scdr); static_cast(data); - serialize_key(scdr, data.writer_guid()); + serialize_key(scdr, data.writer_guid()); - serialize_key(scdr, data.sequence_number()); + serialize_key(scdr, data.sequence_number()); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -528,14 +523,14 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.kind(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.kind(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.port(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.port(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.address(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.address(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -560,7 +555,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.kind() << eprosima::fastcdr::MemberId(1) << data.port() << eprosima::fastcdr::MemberId(2) << data.address() -; + ; scdr.end_serialize_type(current_state); } @@ -579,17 +574,17 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.kind(); - break; + case 0: + dcdr >> data.kind(); + break; - case 1: - dcdr >> data.port(); - break; + case 1: + dcdr >> data.port(); + break; - case 2: - dcdr >> data.address(); - break; + case 2: + dcdr >> data.address(); + break; default: ret_value = false; @@ -607,15 +602,14 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.kind(); + scdr << data.kind(); - scdr << data.port(); + scdr << data.port(); - scdr << data.address(); + scdr << data.address(); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -634,23 +628,23 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.local_participant_guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.local_participant_guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.remote_entity_guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.remote_entity_guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.time(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.time(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.host(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.host(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.user(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.user(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), - data.process(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.process(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -678,7 +672,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(3) << data.host() << eprosima::fastcdr::MemberId(4) << data.user() << eprosima::fastcdr::MemberId(5) << data.process() -; + ; scdr.end_serialize_type(current_state); } @@ -697,29 +691,29 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.local_participant_guid(); - break; + case 0: + dcdr >> data.local_participant_guid(); + break; - case 1: - dcdr >> data.remote_entity_guid(); - break; + case 1: + dcdr >> data.remote_entity_guid(); + break; - case 2: - dcdr >> data.time(); - break; + case 2: + dcdr >> data.time(); + break; - case 3: - dcdr >> data.host(); - break; + case 3: + dcdr >> data.host(); + break; - case 4: - dcdr >> data.user(); - break; + case 4: + dcdr >> data.user(); + break; - case 5: - dcdr >> data.process(); - break; + case 5: + dcdr >> data.process(); + break; default: ret_value = false; @@ -734,13 +728,13 @@ void serialize_key( const eprosima::fastdds::statistics::DiscoveryTime& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); @@ -749,9 +743,9 @@ void serialize_key( static_cast(scdr); static_cast(data); - serialize_key(scdr, data.local_participant_guid()); + serialize_key(scdr, data.local_participant_guid()); - serialize_key(scdr, data.remote_entity_guid()); + serialize_key(scdr, data.remote_entity_guid()); @@ -759,7 +753,6 @@ void serialize_key( } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -778,11 +771,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.count(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -806,7 +799,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.guid() << eprosima::fastcdr::MemberId(1) << data.count() -; + ; scdr.end_serialize_type(current_state); } @@ -825,13 +818,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.guid(); - break; + case 0: + dcdr >> data.guid(); + break; - case 1: - dcdr >> data.count(); - break; + case 1: + dcdr >> data.count(); + break; default: ret_value = false; @@ -846,20 +839,19 @@ void serialize_key( const eprosima::fastdds::statistics::EntityCount& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); static_cast(scdr); static_cast(data); - serialize_key(scdr, data.guid()); + serialize_key(scdr, data.guid()); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -878,11 +870,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.sample_id(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.sample_id(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.count(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -906,7 +898,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.sample_id() << eprosima::fastcdr::MemberId(1) << data.count() -; + ; scdr.end_serialize_type(current_state); } @@ -925,13 +917,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.sample_id(); - break; + case 0: + dcdr >> data.sample_id(); + break; - case 1: - dcdr >> data.count(); - break; + case 1: + dcdr >> data.count(); + break; default: ret_value = false; @@ -946,20 +938,19 @@ void serialize_key( const eprosima::fastdds::statistics::SampleIdentityCount& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::SampleIdentity_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::SampleIdentity_s& data); static_cast(scdr); static_cast(data); - serialize_key(scdr, data.sample_id()); + serialize_key(scdr, data.sample_id()); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -978,20 +969,20 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.src_guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.src_guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.dst_locator(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.dst_locator(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.packet_count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.packet_count(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.byte_count(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.byte_count(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.byte_magnitude_order(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.byte_magnitude_order(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -1018,7 +1009,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(2) << data.packet_count() << eprosima::fastcdr::MemberId(3) << data.byte_count() << eprosima::fastcdr::MemberId(4) << data.byte_magnitude_order() -; + ; scdr.end_serialize_type(current_state); } @@ -1037,25 +1028,25 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.src_guid(); - break; + case 0: + dcdr >> data.src_guid(); + break; - case 1: - dcdr >> data.dst_locator(); - break; + case 1: + dcdr >> data.dst_locator(); + break; - case 2: - dcdr >> data.packet_count(); - break; + case 2: + dcdr >> data.packet_count(); + break; - case 3: - dcdr >> data.byte_count(); - break; + case 3: + dcdr >> data.byte_count(); + break; - case 4: - dcdr >> data.byte_magnitude_order(); - break; + case 4: + dcdr >> data.byte_magnitude_order(); + break; default: ret_value = false; @@ -1070,13 +1061,13 @@ void serialize_key( const eprosima::fastdds::statistics::Entity2LocatorTraffic& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::Locator_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::Locator_s& data); @@ -1084,16 +1075,15 @@ void serialize_key( static_cast(scdr); static_cast(data); - serialize_key(scdr, data.src_guid()); + serialize_key(scdr, data.src_guid()); - serialize_key(scdr, data.dst_locator()); + serialize_key(scdr, data.dst_locator()); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1112,14 +1102,14 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.writer_guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.writer_guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.reader_guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.reader_guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.data(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.data(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -1144,7 +1134,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.writer_guid() << eprosima::fastcdr::MemberId(1) << data.reader_guid() << eprosima::fastcdr::MemberId(2) << data.data() -; + ; scdr.end_serialize_type(current_state); } @@ -1163,17 +1153,17 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.writer_guid(); - break; + case 0: + dcdr >> data.writer_guid(); + break; - case 1: - dcdr >> data.reader_guid(); - break; + case 1: + dcdr >> data.reader_guid(); + break; - case 2: - dcdr >> data.data(); - break; + case 2: + dcdr >> data.data(); + break; default: ret_value = false; @@ -1188,26 +1178,25 @@ void serialize_key( const eprosima::fastdds::statistics::WriterReaderData& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); static_cast(scdr); static_cast(data); - serialize_key(scdr, data.writer_guid()); + serialize_key(scdr, data.writer_guid()); - serialize_key(scdr, data.reader_guid()); + serialize_key(scdr, data.reader_guid()); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1226,14 +1215,14 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.src_locator(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.src_locator(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.dst_locator(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.dst_locator(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.data(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.data(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -1258,7 +1247,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(0) << data.src_locator() << eprosima::fastcdr::MemberId(1) << data.dst_locator() << eprosima::fastcdr::MemberId(2) << data.data() -; + ; scdr.end_serialize_type(current_state); } @@ -1277,17 +1266,17 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.src_locator(); - break; + case 0: + dcdr >> data.src_locator(); + break; - case 1: - dcdr >> data.dst_locator(); - break; + case 1: + dcdr >> data.dst_locator(); + break; - case 2: - dcdr >> data.data(); - break; + case 2: + dcdr >> data.data(); + break; default: ret_value = false; @@ -1302,26 +1291,25 @@ void serialize_key( const eprosima::fastdds::statistics::Locator2LocatorData& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::Locator_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::Locator_s& data); - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::Locator_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::Locator_s& data); static_cast(scdr); static_cast(data); - serialize_key(scdr, data.src_locator()); + serialize_key(scdr, data.src_locator()); - serialize_key(scdr, data.dst_locator()); + serialize_key(scdr, data.dst_locator()); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1340,11 +1328,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.data(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.data(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -1368,7 +1356,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.guid() << eprosima::fastcdr::MemberId(1) << data.data() -; + ; scdr.end_serialize_type(current_state); } @@ -1387,13 +1375,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.guid(); - break; + case 0: + dcdr >> data.guid(); + break; - case 1: - dcdr >> data.data(); - break; + case 1: + dcdr >> data.data(); + break; default: ret_value = false; @@ -1408,20 +1396,19 @@ void serialize_key( const eprosima::fastdds::statistics::EntityData& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); static_cast(scdr); static_cast(data); - serialize_key(scdr, data.guid()); + serialize_key(scdr, data.guid()); } - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1440,17 +1427,17 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.participant_guid(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.participant_guid(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.host(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.host(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.user(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.user(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.process(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.process(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -1476,7 +1463,7 @@ eProsima_user_DllExport void serialize( << eprosima::fastcdr::MemberId(1) << data.host() << eprosima::fastcdr::MemberId(2) << data.user() << eprosima::fastcdr::MemberId(3) << data.process() -; + ; scdr.end_serialize_type(current_state); } @@ -1495,21 +1482,21 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.participant_guid(); - break; + case 0: + dcdr >> data.participant_guid(); + break; - case 1: - dcdr >> data.host(); - break; + case 1: + dcdr >> data.host(); + break; - case 2: - dcdr >> data.user(); - break; + case 2: + dcdr >> data.user(); + break; - case 3: - dcdr >> data.process(); - break; + case 3: + dcdr >> data.process(); + break; default: ret_value = false; @@ -1524,9 +1511,9 @@ void serialize_key( const eprosima::fastdds::statistics::PhysicalData& data) { using namespace eprosima::fastdds::statistics; - extern void serialize_key( - Cdr& scdr, - const eprosima::fastdds::statistics::detail::GUID_s& data); + extern void serialize_key( + Cdr & scdr, + const eprosima::fastdds::statistics::detail::GUID_s& data); @@ -1534,15 +1521,13 @@ void serialize_key( static_cast(scdr); static_cast(data); - serialize_key(scdr, data.participant_guid()); + serialize_key(scdr, data.participant_guid()); } - - template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, @@ -1565,54 +1550,54 @@ eProsima_user_DllExport size_t calculate_serialized_size( switch (data._d()) { - case EventKind::HISTORY2HISTORY_LATENCY: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.writer_reader_data(), current_alignment); - break; - - case EventKind::NETWORK_LATENCY: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), - data.locator2locator_data(), current_alignment); - break; - - case EventKind::PUBLICATION_THROUGHPUT: - case EventKind::SUBSCRIPTION_THROUGHPUT: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), - data.entity_data(), current_alignment); - break; - - case EventKind::RTPS_SENT: - case EventKind::RTPS_LOST: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), - data.entity2locator_traffic(), current_alignment); - break; - - case EventKind::RESENT_DATAS: - case EventKind::HEARTBEAT_COUNT: - case EventKind::ACKNACK_COUNT: - case EventKind::NACKFRAG_COUNT: - case EventKind::GAP_COUNT: - case EventKind::DATA_COUNT: - case EventKind::PDP_PACKETS: - case EventKind::EDP_PACKETS: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), - data.entity_count(), current_alignment); - break; - - case EventKind::DISCOVERED_ENTITY: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), - data.discovery_time(), current_alignment); - break; - - case EventKind::SAMPLE_DATAS: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), - data.sample_identity_count(), current_alignment); - break; - - case EventKind::PHYSICAL_DATA: - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), - data.physical_data(), current_alignment); - break; + case EventKind::HISTORY2HISTORY_LATENCY: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.writer_reader_data(), current_alignment); + break; + + case EventKind::NETWORK_LATENCY: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.locator2locator_data(), current_alignment); + break; + + case EventKind::PUBLICATION_THROUGHPUT: + case EventKind::SUBSCRIPTION_THROUGHPUT: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.entity_data(), current_alignment); + break; + + case EventKind::RTPS_SENT: + case EventKind::RTPS_LOST: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.entity2locator_traffic(), current_alignment); + break; + + case EventKind::RESENT_DATAS: + case EventKind::HEARTBEAT_COUNT: + case EventKind::ACKNACK_COUNT: + case EventKind::NACKFRAG_COUNT: + case EventKind::GAP_COUNT: + case EventKind::DATA_COUNT: + case EventKind::PDP_PACKETS: + case EventKind::EDP_PACKETS: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.entity_count(), current_alignment); + break; + + case EventKind::DISCOVERED_ENTITY: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.discovery_time(), current_alignment); + break; + + case EventKind::SAMPLE_DATAS: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.sample_identity_count(), current_alignment); + break; + + case EventKind::PHYSICAL_DATA: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.physical_data(), current_alignment); + break; default: break; @@ -1623,7 +1608,6 @@ eProsima_user_DllExport size_t calculate_serialized_size( return calculated_size; } - template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, @@ -1641,46 +1625,46 @@ eProsima_user_DllExport void serialize( switch (data._d()) { - case EventKind::HISTORY2HISTORY_LATENCY: - scdr << eprosima::fastcdr::MemberId(1) << data.writer_reader_data(); - break; - - case EventKind::NETWORK_LATENCY: - scdr << eprosima::fastcdr::MemberId(2) << data.locator2locator_data(); - break; - - case EventKind::PUBLICATION_THROUGHPUT: - case EventKind::SUBSCRIPTION_THROUGHPUT: - scdr << eprosima::fastcdr::MemberId(3) << data.entity_data(); - break; - - case EventKind::RTPS_SENT: - case EventKind::RTPS_LOST: - scdr << eprosima::fastcdr::MemberId(4) << data.entity2locator_traffic(); - break; - - case EventKind::RESENT_DATAS: - case EventKind::HEARTBEAT_COUNT: - case EventKind::ACKNACK_COUNT: - case EventKind::NACKFRAG_COUNT: - case EventKind::GAP_COUNT: - case EventKind::DATA_COUNT: - case EventKind::PDP_PACKETS: - case EventKind::EDP_PACKETS: - scdr << eprosima::fastcdr::MemberId(5) << data.entity_count(); - break; - - case EventKind::DISCOVERED_ENTITY: - scdr << eprosima::fastcdr::MemberId(6) << data.discovery_time(); - break; - - case EventKind::SAMPLE_DATAS: - scdr << eprosima::fastcdr::MemberId(7) << data.sample_identity_count(); - break; - - case EventKind::PHYSICAL_DATA: - scdr << eprosima::fastcdr::MemberId(8) << data.physical_data(); - break; + case EventKind::HISTORY2HISTORY_LATENCY: + scdr << eprosima::fastcdr::MemberId(1) << data.writer_reader_data(); + break; + + case EventKind::NETWORK_LATENCY: + scdr << eprosima::fastcdr::MemberId(2) << data.locator2locator_data(); + break; + + case EventKind::PUBLICATION_THROUGHPUT: + case EventKind::SUBSCRIPTION_THROUGHPUT: + scdr << eprosima::fastcdr::MemberId(3) << data.entity_data(); + break; + + case EventKind::RTPS_SENT: + case EventKind::RTPS_LOST: + scdr << eprosima::fastcdr::MemberId(4) << data.entity2locator_traffic(); + break; + + case EventKind::RESENT_DATAS: + case EventKind::HEARTBEAT_COUNT: + case EventKind::ACKNACK_COUNT: + case EventKind::NACKFRAG_COUNT: + case EventKind::GAP_COUNT: + case EventKind::DATA_COUNT: + case EventKind::PDP_PACKETS: + case EventKind::EDP_PACKETS: + scdr << eprosima::fastcdr::MemberId(5) << data.entity_count(); + break; + + case EventKind::DISCOVERED_ENTITY: + scdr << eprosima::fastcdr::MemberId(6) << data.discovery_time(); + break; + + case EventKind::SAMPLE_DATAS: + scdr << eprosima::fastcdr::MemberId(7) << data.sample_identity_count(); + break; + + case EventKind::PHYSICAL_DATA: + scdr << eprosima::fastcdr::MemberId(8) << data.physical_data(); + break; default: break; @@ -1709,78 +1693,78 @@ eProsima_user_DllExport void deserialize( switch (discriminator) { - case EventKind::HISTORY2HISTORY_LATENCY: - { - eprosima::fastdds::statistics::WriterReaderData writer_reader_data_value; - data.writer_reader_data(std::move(writer_reader_data_value)); - data._d(discriminator); - break; - } - - case EventKind::NETWORK_LATENCY: - { - eprosima::fastdds::statistics::Locator2LocatorData locator2locator_data_value; - data.locator2locator_data(std::move(locator2locator_data_value)); - data._d(discriminator); - break; - } - - case EventKind::PUBLICATION_THROUGHPUT: - case EventKind::SUBSCRIPTION_THROUGHPUT: - { - eprosima::fastdds::statistics::EntityData entity_data_value; - data.entity_data(std::move(entity_data_value)); - data._d(discriminator); - break; - } - - case EventKind::RTPS_SENT: - case EventKind::RTPS_LOST: - { - eprosima::fastdds::statistics::Entity2LocatorTraffic entity2locator_traffic_value; - data.entity2locator_traffic(std::move(entity2locator_traffic_value)); - data._d(discriminator); - break; - } - - case EventKind::RESENT_DATAS: - case EventKind::HEARTBEAT_COUNT: - case EventKind::ACKNACK_COUNT: - case EventKind::NACKFRAG_COUNT: - case EventKind::GAP_COUNT: - case EventKind::DATA_COUNT: - case EventKind::PDP_PACKETS: - case EventKind::EDP_PACKETS: - { - eprosima::fastdds::statistics::EntityCount entity_count_value; - data.entity_count(std::move(entity_count_value)); - data._d(discriminator); - break; - } - - case EventKind::DISCOVERED_ENTITY: - { - eprosima::fastdds::statistics::DiscoveryTime discovery_time_value; - data.discovery_time(std::move(discovery_time_value)); - data._d(discriminator); - break; - } - - case EventKind::SAMPLE_DATAS: - { - eprosima::fastdds::statistics::SampleIdentityCount sample_identity_count_value; - data.sample_identity_count(std::move(sample_identity_count_value)); - data._d(discriminator); - break; - } - - case EventKind::PHYSICAL_DATA: - { - eprosima::fastdds::statistics::PhysicalData physical_data_value; - data.physical_data(std::move(physical_data_value)); - data._d(discriminator); - break; - } + case EventKind::HISTORY2HISTORY_LATENCY: + { + eprosima::fastdds::statistics::WriterReaderData writer_reader_data_value; + data.writer_reader_data(std::move(writer_reader_data_value)); + data._d(discriminator); + break; + } + + case EventKind::NETWORK_LATENCY: + { + eprosima::fastdds::statistics::Locator2LocatorData locator2locator_data_value; + data.locator2locator_data(std::move(locator2locator_data_value)); + data._d(discriminator); + break; + } + + case EventKind::PUBLICATION_THROUGHPUT: + case EventKind::SUBSCRIPTION_THROUGHPUT: + { + eprosima::fastdds::statistics::EntityData entity_data_value; + data.entity_data(std::move(entity_data_value)); + data._d(discriminator); + break; + } + + case EventKind::RTPS_SENT: + case EventKind::RTPS_LOST: + { + eprosima::fastdds::statistics::Entity2LocatorTraffic entity2locator_traffic_value; + data.entity2locator_traffic(std::move(entity2locator_traffic_value)); + data._d(discriminator); + break; + } + + case EventKind::RESENT_DATAS: + case EventKind::HEARTBEAT_COUNT: + case EventKind::ACKNACK_COUNT: + case EventKind::NACKFRAG_COUNT: + case EventKind::GAP_COUNT: + case EventKind::DATA_COUNT: + case EventKind::PDP_PACKETS: + case EventKind::EDP_PACKETS: + { + eprosima::fastdds::statistics::EntityCount entity_count_value; + data.entity_count(std::move(entity_count_value)); + data._d(discriminator); + break; + } + + case EventKind::DISCOVERED_ENTITY: + { + eprosima::fastdds::statistics::DiscoveryTime discovery_time_value; + data.discovery_time(std::move(discovery_time_value)); + data._d(discriminator); + break; + } + + case EventKind::SAMPLE_DATAS: + { + eprosima::fastdds::statistics::SampleIdentityCount sample_identity_count_value; + data.sample_identity_count(std::move(sample_identity_count_value)); + data._d(discriminator); + break; + } + + case EventKind::PHYSICAL_DATA: + { + eprosima::fastdds::statistics::PhysicalData physical_data_value; + data.physical_data(std::move(physical_data_value)); + data._d(discriminator); + break; + } default: data._default(); @@ -1791,46 +1775,46 @@ eProsima_user_DllExport void deserialize( { switch (data._d()) { - case EventKind::HISTORY2HISTORY_LATENCY: - dcdr >> data.writer_reader_data(); - break; - - case EventKind::NETWORK_LATENCY: - dcdr >> data.locator2locator_data(); - break; - - case EventKind::PUBLICATION_THROUGHPUT: - case EventKind::SUBSCRIPTION_THROUGHPUT: - dcdr >> data.entity_data(); - break; - - case EventKind::RTPS_SENT: - case EventKind::RTPS_LOST: - dcdr >> data.entity2locator_traffic(); - break; - - case EventKind::RESENT_DATAS: - case EventKind::HEARTBEAT_COUNT: - case EventKind::ACKNACK_COUNT: - case EventKind::NACKFRAG_COUNT: - case EventKind::GAP_COUNT: - case EventKind::DATA_COUNT: - case EventKind::PDP_PACKETS: - case EventKind::EDP_PACKETS: - dcdr >> data.entity_count(); - break; - - case EventKind::DISCOVERED_ENTITY: - dcdr >> data.discovery_time(); - break; - - case EventKind::SAMPLE_DATAS: - dcdr >> data.sample_identity_count(); - break; - - case EventKind::PHYSICAL_DATA: - dcdr >> data.physical_data(); - break; + case EventKind::HISTORY2HISTORY_LATENCY: + dcdr >> data.writer_reader_data(); + break; + + case EventKind::NETWORK_LATENCY: + dcdr >> data.locator2locator_data(); + break; + + case EventKind::PUBLICATION_THROUGHPUT: + case EventKind::SUBSCRIPTION_THROUGHPUT: + dcdr >> data.entity_data(); + break; + + case EventKind::RTPS_SENT: + case EventKind::RTPS_LOST: + dcdr >> data.entity2locator_traffic(); + break; + + case EventKind::RESENT_DATAS: + case EventKind::HEARTBEAT_COUNT: + case EventKind::ACKNACK_COUNT: + case EventKind::NACKFRAG_COUNT: + case EventKind::GAP_COUNT: + case EventKind::DATA_COUNT: + case EventKind::PDP_PACKETS: + case EventKind::EDP_PACKETS: + dcdr >> data.entity_count(); + break; + + case EventKind::DISCOVERED_ENTITY: + dcdr >> data.discovery_time(); + break; + + case EventKind::SAMPLE_DATAS: + dcdr >> data.sample_identity_count(); + break; + + case EventKind::PHYSICAL_DATA: + dcdr >> data.physical_data(); + break; default: break; @@ -1841,7 +1825,6 @@ eProsima_user_DllExport void deserialize( }); } - } // namespace fastcdr } // namespace eprosima diff --git a/include/fastdds_statistics_backend/topic_types/typesPubSubTypes.cxx b/include/fastdds_statistics_backend/topic_types/typesPubSubTypes.cxx index 0a285a735..d029a6375 100644 --- a/include/fastdds_statistics_backend/topic_types/typesPubSubTypes.cxx +++ b/include/fastdds_statistics_backend/topic_types/typesPubSubTypes.cxx @@ -32,2552 +32,2593 @@ using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; namespace eprosima { - namespace fastdds { - namespace statistics { - namespace detail { - EntityId_sPubSubType::EntityId_sPubSubType() - { - set_name("eprosima::fastdds::statistics::detail::EntityId_s"); - uint32_t type_size = eprosima_fastdds_statistics_detail_EntityId_s_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 = eprosima_fastdds_statistics_detail_EntityId_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_detail_EntityId_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - EntityId_sPubSubType::~EntityId_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool EntityId_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const EntityId_s* 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 EntityId_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - EntityId_s* 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 EntityId_sPubSubType::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* EntityId_sPubSubType::create_data() - { - return reinterpret_cast(new EntityId_s()); - } - - void EntityId_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const EntityId_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_detail_EntityId_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_detail_EntityId_s_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 EntityId_sPubSubType::register_type_object_representation() - { - register_EntityId_s_type_identifier(type_identifiers_); - } - - GuidPrefix_sPubSubType::GuidPrefix_sPubSubType() - { - set_name("eprosima::fastdds::statistics::detail::GuidPrefix_s"); - uint32_t type_size = eprosima_fastdds_statistics_detail_GuidPrefix_s_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 = eprosima_fastdds_statistics_detail_GuidPrefix_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_detail_GuidPrefix_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - GuidPrefix_sPubSubType::~GuidPrefix_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool GuidPrefix_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const GuidPrefix_s* 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 GuidPrefix_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - GuidPrefix_s* 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 GuidPrefix_sPubSubType::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* GuidPrefix_sPubSubType::create_data() - { - return reinterpret_cast(new GuidPrefix_s()); - } - - void GuidPrefix_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const GuidPrefix_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_detail_GuidPrefix_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_detail_GuidPrefix_s_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 GuidPrefix_sPubSubType::register_type_object_representation() - { - register_GuidPrefix_s_type_identifier(type_identifiers_); - } - - GUID_sPubSubType::GUID_sPubSubType() - { - set_name("eprosima::fastdds::statistics::detail::GUID_s"); - uint32_t type_size = eprosima_fastdds_statistics_detail_GUID_s_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 = eprosima_fastdds_statistics_detail_GUID_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_detail_GUID_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - GUID_sPubSubType::~GUID_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool GUID_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const GUID_s* 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 GUID_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - GUID_s* 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 GUID_sPubSubType::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* GUID_sPubSubType::create_data() - { - return reinterpret_cast(new GUID_s()); - } - - void GUID_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const GUID_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_detail_GUID_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_detail_GUID_s_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 GUID_sPubSubType::register_type_object_representation() - { - register_GUID_s_type_identifier(type_identifiers_); - } - - SequenceNumber_sPubSubType::SequenceNumber_sPubSubType() - { - set_name("eprosima::fastdds::statistics::detail::SequenceNumber_s"); - uint32_t type_size = eprosima_fastdds_statistics_detail_SequenceNumber_s_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 = eprosima_fastdds_statistics_detail_SequenceNumber_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_detail_SequenceNumber_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - SequenceNumber_sPubSubType::~SequenceNumber_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool SequenceNumber_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const SequenceNumber_s* 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 SequenceNumber_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - SequenceNumber_s* 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 SequenceNumber_sPubSubType::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* SequenceNumber_sPubSubType::create_data() - { - return reinterpret_cast(new SequenceNumber_s()); - } - - void SequenceNumber_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const SequenceNumber_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_detail_SequenceNumber_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_detail_SequenceNumber_s_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 SequenceNumber_sPubSubType::register_type_object_representation() - { - register_SequenceNumber_s_type_identifier(type_identifiers_); - } - - SampleIdentity_sPubSubType::SampleIdentity_sPubSubType() - { - set_name("eprosima::fastdds::statistics::detail::SampleIdentity_s"); - uint32_t type_size = eprosima_fastdds_statistics_detail_SampleIdentity_s_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 = eprosima_fastdds_statistics_detail_SampleIdentity_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_detail_SampleIdentity_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - SampleIdentity_sPubSubType::~SampleIdentity_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool SampleIdentity_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const SampleIdentity_s* 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 SampleIdentity_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - SampleIdentity_s* 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 SampleIdentity_sPubSubType::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* SampleIdentity_sPubSubType::create_data() - { - return reinterpret_cast(new SampleIdentity_s()); - } - - void SampleIdentity_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const SampleIdentity_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_detail_SampleIdentity_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_detail_SampleIdentity_s_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 SampleIdentity_sPubSubType::register_type_object_representation() - { - register_SampleIdentity_s_type_identifier(type_identifiers_); - } - - Locator_sPubSubType::Locator_sPubSubType() - { - set_name("eprosima::fastdds::statistics::detail::Locator_s"); - uint32_t type_size = eprosima_fastdds_statistics_detail_Locator_s_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 = eprosima_fastdds_statistics_detail_Locator_s_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_detail_Locator_s_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - Locator_sPubSubType::~Locator_sPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool Locator_sPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const Locator_s* 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 Locator_sPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - Locator_s* 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 Locator_sPubSubType::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* Locator_sPubSubType::create_data() - { - return reinterpret_cast(new Locator_s()); - } - - void Locator_sPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const Locator_s* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_detail_Locator_s_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_detail_Locator_s_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 Locator_sPubSubType::register_type_object_representation() - { - register_Locator_s_type_identifier(type_identifiers_); - } - - } // namespace detail - - DiscoveryTimePubSubType::DiscoveryTimePubSubType() - { - set_name("eprosima::fastdds::statistics::DiscoveryTime"); - uint32_t type_size = eprosima_fastdds_statistics_DiscoveryTime_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_DiscoveryTime_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_DiscoveryTime_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - DiscoveryTimePubSubType::~DiscoveryTimePubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool DiscoveryTimePubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const DiscoveryTime* 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 DiscoveryTimePubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - DiscoveryTime* 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 DiscoveryTimePubSubType::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* DiscoveryTimePubSubType::create_data() - { - return reinterpret_cast(new DiscoveryTime()); - } - - void DiscoveryTimePubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const DiscoveryTime* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_DiscoveryTime_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_DiscoveryTime_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 DiscoveryTimePubSubType::register_type_object_representation() - { - register_DiscoveryTime_type_identifier(type_identifiers_); - } - - EntityCountPubSubType::EntityCountPubSubType() - { - set_name("eprosima::fastdds::statistics::EntityCount"); - uint32_t type_size = eprosima_fastdds_statistics_EntityCount_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_EntityCount_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_EntityCount_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - EntityCountPubSubType::~EntityCountPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool EntityCountPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const EntityCount* 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 EntityCountPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - EntityCount* 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 EntityCountPubSubType::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* EntityCountPubSubType::create_data() - { - return reinterpret_cast(new EntityCount()); - } - - void EntityCountPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const EntityCount* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_EntityCount_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_EntityCount_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 EntityCountPubSubType::register_type_object_representation() - { - register_EntityCount_type_identifier(type_identifiers_); - } - - SampleIdentityCountPubSubType::SampleIdentityCountPubSubType() - { - set_name("eprosima::fastdds::statistics::SampleIdentityCount"); - uint32_t type_size = eprosima_fastdds_statistics_SampleIdentityCount_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_SampleIdentityCount_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_SampleIdentityCount_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - SampleIdentityCountPubSubType::~SampleIdentityCountPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool SampleIdentityCountPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const SampleIdentityCount* 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 SampleIdentityCountPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - SampleIdentityCount* 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 SampleIdentityCountPubSubType::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* SampleIdentityCountPubSubType::create_data() - { - return reinterpret_cast(new SampleIdentityCount()); - } - - void SampleIdentityCountPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const SampleIdentityCount* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_SampleIdentityCount_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_SampleIdentityCount_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 SampleIdentityCountPubSubType::register_type_object_representation() - { - register_SampleIdentityCount_type_identifier(type_identifiers_); - } - - Entity2LocatorTrafficPubSubType::Entity2LocatorTrafficPubSubType() - { - set_name("eprosima::fastdds::statistics::Entity2LocatorTraffic"); - uint32_t type_size = eprosima_fastdds_statistics_Entity2LocatorTraffic_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_Entity2LocatorTraffic_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_Entity2LocatorTraffic_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - Entity2LocatorTrafficPubSubType::~Entity2LocatorTrafficPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool Entity2LocatorTrafficPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const Entity2LocatorTraffic* 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 Entity2LocatorTrafficPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - Entity2LocatorTraffic* 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 Entity2LocatorTrafficPubSubType::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* Entity2LocatorTrafficPubSubType::create_data() - { - return reinterpret_cast(new Entity2LocatorTraffic()); - } - - void Entity2LocatorTrafficPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const Entity2LocatorTraffic* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_Entity2LocatorTraffic_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_Entity2LocatorTraffic_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 Entity2LocatorTrafficPubSubType::register_type_object_representation() - { - register_Entity2LocatorTraffic_type_identifier(type_identifiers_); - } - - WriterReaderDataPubSubType::WriterReaderDataPubSubType() - { - set_name("eprosima::fastdds::statistics::WriterReaderData"); - uint32_t type_size = eprosima_fastdds_statistics_WriterReaderData_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_WriterReaderData_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_WriterReaderData_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - WriterReaderDataPubSubType::~WriterReaderDataPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool WriterReaderDataPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const WriterReaderData* 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 WriterReaderDataPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - WriterReaderData* 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 WriterReaderDataPubSubType::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* WriterReaderDataPubSubType::create_data() - { - return reinterpret_cast(new WriterReaderData()); - } - - void WriterReaderDataPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const WriterReaderData* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_WriterReaderData_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_WriterReaderData_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 WriterReaderDataPubSubType::register_type_object_representation() - { - register_WriterReaderData_type_identifier(type_identifiers_); - } - - Locator2LocatorDataPubSubType::Locator2LocatorDataPubSubType() - { - set_name("eprosima::fastdds::statistics::Locator2LocatorData"); - uint32_t type_size = eprosima_fastdds_statistics_Locator2LocatorData_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_Locator2LocatorData_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_Locator2LocatorData_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - Locator2LocatorDataPubSubType::~Locator2LocatorDataPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool Locator2LocatorDataPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const Locator2LocatorData* 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 Locator2LocatorDataPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - Locator2LocatorData* 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 Locator2LocatorDataPubSubType::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* Locator2LocatorDataPubSubType::create_data() - { - return reinterpret_cast(new Locator2LocatorData()); - } - - void Locator2LocatorDataPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const Locator2LocatorData* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_Locator2LocatorData_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_Locator2LocatorData_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 Locator2LocatorDataPubSubType::register_type_object_representation() - { - register_Locator2LocatorData_type_identifier(type_identifiers_); - } - - EntityDataPubSubType::EntityDataPubSubType() - { - set_name("eprosima::fastdds::statistics::EntityData"); - uint32_t type_size = eprosima_fastdds_statistics_EntityData_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_EntityData_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_EntityData_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - EntityDataPubSubType::~EntityDataPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool EntityDataPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const EntityData* 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 EntityDataPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - EntityData* 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 EntityDataPubSubType::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* EntityDataPubSubType::create_data() - { - return reinterpret_cast(new EntityData()); - } - - void EntityDataPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const EntityData* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_EntityData_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_EntityData_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 EntityDataPubSubType::register_type_object_representation() - { - register_EntityData_type_identifier(type_identifiers_); - } - - PhysicalDataPubSubType::PhysicalDataPubSubType() - { - set_name("eprosima::fastdds::statistics::PhysicalData"); - uint32_t type_size = eprosima_fastdds_statistics_PhysicalData_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 = true; - uint32_t key_length = eprosima_fastdds_statistics_PhysicalData_max_key_cdr_typesize > 16 ? eprosima_fastdds_statistics_PhysicalData_max_key_cdr_typesize : 16; - key_buffer_ = reinterpret_cast(malloc(key_length)); - memset(key_buffer_, 0, key_length); - } - - PhysicalDataPubSubType::~PhysicalDataPubSubType() - { - if (key_buffer_ != nullptr) - { - free(key_buffer_); - } - } - - bool PhysicalDataPubSubType::serialize( - const void* const data, - SerializedPayload_t& payload, - DataRepresentationId_t data_representation) - { - const PhysicalData* 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 PhysicalDataPubSubType::deserialize( - SerializedPayload_t& payload, - void* data) - { - try - { - // Convert DATA to pointer of your type - PhysicalData* 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 PhysicalDataPubSubType::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* PhysicalDataPubSubType::create_data() - { - return reinterpret_cast(new PhysicalData()); - } - - void PhysicalDataPubSubType::delete_data( - void* data) - { - 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, - bool force_md5) - { - if (!is_compute_key_provided) - { - return false; - } - - const PhysicalData* p_type = static_cast(data); - - // Object that manages the raw buffer. - eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), - eprosima_fastdds_statistics_PhysicalData_max_key_cdr_typesize); - - // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); - ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); - eprosima::fastcdr::serialize_key(ser, *p_type); - if (force_md5 || eprosima_fastdds_statistics_PhysicalData_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 PhysicalDataPubSubType::register_type_object_representation() - { - register_PhysicalData_type_identifier(type_identifiers_); - } - - namespace EventKind { - } // namespace EventKind - - - } // namespace statistics - - } // namespace fastdds +namespace fastdds { +namespace statistics { +namespace detail { +EntityId_sPubSubType::EntityId_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::detail::EntityId_s"); + uint32_t type_size = eprosima_fastdds_statistics_detail_EntityId_s_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 = eprosima_fastdds_statistics_detail_EntityId_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_detail_EntityId_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +EntityId_sPubSubType::~EntityId_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool EntityId_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const EntityId_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool EntityId_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + EntityId_s* 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 EntityId_sPubSubType::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* EntityId_sPubSubType::create_data() +{ + return reinterpret_cast(new EntityId_s()); +} + +void EntityId_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const EntityId_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_detail_EntityId_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_detail_EntityId_s_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 EntityId_sPubSubType::register_type_object_representation() +{ + register_EntityId_s_type_identifier(type_identifiers_); +} + +GuidPrefix_sPubSubType::GuidPrefix_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::detail::GuidPrefix_s"); + uint32_t type_size = eprosima_fastdds_statistics_detail_GuidPrefix_s_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 = eprosima_fastdds_statistics_detail_GuidPrefix_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_detail_GuidPrefix_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +GuidPrefix_sPubSubType::~GuidPrefix_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool GuidPrefix_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const GuidPrefix_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool GuidPrefix_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + GuidPrefix_s* 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 GuidPrefix_sPubSubType::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* GuidPrefix_sPubSubType::create_data() +{ + return reinterpret_cast(new GuidPrefix_s()); +} + +void GuidPrefix_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const GuidPrefix_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_detail_GuidPrefix_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_detail_GuidPrefix_s_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 GuidPrefix_sPubSubType::register_type_object_representation() +{ + register_GuidPrefix_s_type_identifier(type_identifiers_); +} + +GUID_sPubSubType::GUID_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::detail::GUID_s"); + uint32_t type_size = eprosima_fastdds_statistics_detail_GUID_s_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 = eprosima_fastdds_statistics_detail_GUID_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_detail_GUID_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +GUID_sPubSubType::~GUID_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool GUID_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const GUID_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool GUID_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + GUID_s* 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 GUID_sPubSubType::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* GUID_sPubSubType::create_data() +{ + return reinterpret_cast(new GUID_s()); +} + +void GUID_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const GUID_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_detail_GUID_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_detail_GUID_s_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 GUID_sPubSubType::register_type_object_representation() +{ + register_GUID_s_type_identifier(type_identifiers_); +} + +SequenceNumber_sPubSubType::SequenceNumber_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::detail::SequenceNumber_s"); + uint32_t type_size = eprosima_fastdds_statistics_detail_SequenceNumber_s_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 = eprosima_fastdds_statistics_detail_SequenceNumber_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_detail_SequenceNumber_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceNumber_sPubSubType::~SequenceNumber_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceNumber_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceNumber_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool SequenceNumber_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceNumber_s* 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 SequenceNumber_sPubSubType::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* SequenceNumber_sPubSubType::create_data() +{ + return reinterpret_cast(new SequenceNumber_s()); +} + +void SequenceNumber_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceNumber_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_detail_SequenceNumber_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_detail_SequenceNumber_s_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 SequenceNumber_sPubSubType::register_type_object_representation() +{ + register_SequenceNumber_s_type_identifier(type_identifiers_); +} + +SampleIdentity_sPubSubType::SampleIdentity_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::detail::SampleIdentity_s"); + uint32_t type_size = eprosima_fastdds_statistics_detail_SampleIdentity_s_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 = eprosima_fastdds_statistics_detail_SampleIdentity_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_detail_SampleIdentity_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SampleIdentity_sPubSubType::~SampleIdentity_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SampleIdentity_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SampleIdentity_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool SampleIdentity_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SampleIdentity_s* 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 SampleIdentity_sPubSubType::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* SampleIdentity_sPubSubType::create_data() +{ + return reinterpret_cast(new SampleIdentity_s()); +} + +void SampleIdentity_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SampleIdentity_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_detail_SampleIdentity_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_detail_SampleIdentity_s_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 SampleIdentity_sPubSubType::register_type_object_representation() +{ + register_SampleIdentity_s_type_identifier(type_identifiers_); +} + +Locator_sPubSubType::Locator_sPubSubType() +{ + set_name("eprosima::fastdds::statistics::detail::Locator_s"); + uint32_t type_size = eprosima_fastdds_statistics_detail_Locator_s_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 = eprosima_fastdds_statistics_detail_Locator_s_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_detail_Locator_s_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Locator_sPubSubType::~Locator_sPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Locator_sPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Locator_s* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool Locator_sPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Locator_s* 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 Locator_sPubSubType::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* Locator_sPubSubType::create_data() +{ + return reinterpret_cast(new Locator_s()); +} + +void Locator_sPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Locator_s* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_detail_Locator_s_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_detail_Locator_s_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 Locator_sPubSubType::register_type_object_representation() +{ + register_Locator_s_type_identifier(type_identifiers_); +} + +} // namespace detail + +DiscoveryTimePubSubType::DiscoveryTimePubSubType() +{ + set_name("eprosima::fastdds::statistics::DiscoveryTime"); + uint32_t type_size = eprosima_fastdds_statistics_DiscoveryTime_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_DiscoveryTime_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_DiscoveryTime_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +DiscoveryTimePubSubType::~DiscoveryTimePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool DiscoveryTimePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const DiscoveryTime* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool DiscoveryTimePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + DiscoveryTime* 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 DiscoveryTimePubSubType::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* DiscoveryTimePubSubType::create_data() +{ + return reinterpret_cast(new DiscoveryTime()); +} + +void DiscoveryTimePubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const DiscoveryTime* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_DiscoveryTime_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_DiscoveryTime_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 DiscoveryTimePubSubType::register_type_object_representation() +{ + register_DiscoveryTime_type_identifier(type_identifiers_); +} + +EntityCountPubSubType::EntityCountPubSubType() +{ + set_name("eprosima::fastdds::statistics::EntityCount"); + uint32_t type_size = eprosima_fastdds_statistics_EntityCount_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_EntityCount_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_EntityCount_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +EntityCountPubSubType::~EntityCountPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool EntityCountPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const EntityCount* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool EntityCountPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + EntityCount* 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 EntityCountPubSubType::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* EntityCountPubSubType::create_data() +{ + return reinterpret_cast(new EntityCount()); +} + +void EntityCountPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const EntityCount* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_EntityCount_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_EntityCount_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 EntityCountPubSubType::register_type_object_representation() +{ + register_EntityCount_type_identifier(type_identifiers_); +} + +SampleIdentityCountPubSubType::SampleIdentityCountPubSubType() +{ + set_name("eprosima::fastdds::statistics::SampleIdentityCount"); + uint32_t type_size = eprosima_fastdds_statistics_SampleIdentityCount_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_SampleIdentityCount_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_SampleIdentityCount_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SampleIdentityCountPubSubType::~SampleIdentityCountPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SampleIdentityCountPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SampleIdentityCount* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool SampleIdentityCountPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SampleIdentityCount* 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 SampleIdentityCountPubSubType::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* SampleIdentityCountPubSubType::create_data() +{ + return reinterpret_cast(new SampleIdentityCount()); +} + +void SampleIdentityCountPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SampleIdentityCount* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_SampleIdentityCount_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_SampleIdentityCount_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 SampleIdentityCountPubSubType::register_type_object_representation() +{ + register_SampleIdentityCount_type_identifier(type_identifiers_); +} + +Entity2LocatorTrafficPubSubType::Entity2LocatorTrafficPubSubType() +{ + set_name("eprosima::fastdds::statistics::Entity2LocatorTraffic"); + uint32_t type_size = eprosima_fastdds_statistics_Entity2LocatorTraffic_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_Entity2LocatorTraffic_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_Entity2LocatorTraffic_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Entity2LocatorTrafficPubSubType::~Entity2LocatorTrafficPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Entity2LocatorTrafficPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Entity2LocatorTraffic* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool Entity2LocatorTrafficPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Entity2LocatorTraffic* 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 Entity2LocatorTrafficPubSubType::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* Entity2LocatorTrafficPubSubType::create_data() +{ + return reinterpret_cast(new Entity2LocatorTraffic()); +} + +void Entity2LocatorTrafficPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Entity2LocatorTraffic* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_Entity2LocatorTraffic_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_Entity2LocatorTraffic_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 Entity2LocatorTrafficPubSubType::register_type_object_representation() +{ + register_Entity2LocatorTraffic_type_identifier(type_identifiers_); +} + +WriterReaderDataPubSubType::WriterReaderDataPubSubType() +{ + set_name("eprosima::fastdds::statistics::WriterReaderData"); + uint32_t type_size = eprosima_fastdds_statistics_WriterReaderData_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_WriterReaderData_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_WriterReaderData_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +WriterReaderDataPubSubType::~WriterReaderDataPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool WriterReaderDataPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const WriterReaderData* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool WriterReaderDataPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + WriterReaderData* 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 WriterReaderDataPubSubType::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* WriterReaderDataPubSubType::create_data() +{ + return reinterpret_cast(new WriterReaderData()); +} + +void WriterReaderDataPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const WriterReaderData* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_WriterReaderData_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_WriterReaderData_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 WriterReaderDataPubSubType::register_type_object_representation() +{ + register_WriterReaderData_type_identifier(type_identifiers_); +} + +Locator2LocatorDataPubSubType::Locator2LocatorDataPubSubType() +{ + set_name("eprosima::fastdds::statistics::Locator2LocatorData"); + uint32_t type_size = eprosima_fastdds_statistics_Locator2LocatorData_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_Locator2LocatorData_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_Locator2LocatorData_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Locator2LocatorDataPubSubType::~Locator2LocatorDataPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Locator2LocatorDataPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Locator2LocatorData* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool Locator2LocatorDataPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Locator2LocatorData* 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 Locator2LocatorDataPubSubType::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* Locator2LocatorDataPubSubType::create_data() +{ + return reinterpret_cast(new Locator2LocatorData()); +} + +void Locator2LocatorDataPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Locator2LocatorData* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_Locator2LocatorData_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_Locator2LocatorData_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 Locator2LocatorDataPubSubType::register_type_object_representation() +{ + register_Locator2LocatorData_type_identifier(type_identifiers_); +} + +EntityDataPubSubType::EntityDataPubSubType() +{ + set_name("eprosima::fastdds::statistics::EntityData"); + uint32_t type_size = eprosima_fastdds_statistics_EntityData_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_EntityData_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_EntityData_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +EntityDataPubSubType::~EntityDataPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool EntityDataPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const EntityData* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool EntityDataPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + EntityData* 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 EntityDataPubSubType::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* EntityDataPubSubType::create_data() +{ + return reinterpret_cast(new EntityData()); +} + +void EntityDataPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const EntityData* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_EntityData_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_EntityData_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 EntityDataPubSubType::register_type_object_representation() +{ + register_EntityData_type_identifier(type_identifiers_); +} + +PhysicalDataPubSubType::PhysicalDataPubSubType() +{ + set_name("eprosima::fastdds::statistics::PhysicalData"); + uint32_t type_size = eprosima_fastdds_statistics_PhysicalData_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 = true; + uint32_t key_length = eprosima_fastdds_statistics_PhysicalData_max_key_cdr_typesize > + 16 ? eprosima_fastdds_statistics_PhysicalData_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +PhysicalDataPubSubType::~PhysicalDataPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool PhysicalDataPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const PhysicalData* 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; + ser.set_dds_cdr_options({0, 0}); + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool PhysicalDataPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + PhysicalData* 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 PhysicalDataPubSubType::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* PhysicalDataPubSubType::create_data() +{ + return reinterpret_cast(new PhysicalData()); +} + +void PhysicalDataPubSubType::delete_data( + void* data) +{ + 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, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const PhysicalData* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_fastdds_statistics_PhysicalData_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || eprosima_fastdds_statistics_PhysicalData_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 PhysicalDataPubSubType::register_type_object_representation() +{ + register_PhysicalData_type_identifier(type_identifiers_); +} + +namespace EventKind { +} // namespace EventKind + +} // namespace statistics + +} // namespace fastdds } // namespace eprosima diff --git a/include/fastdds_statistics_backend/topic_types/typesPubSubTypes.hpp b/include/fastdds_statistics_backend/topic_types/typesPubSubTypes.hpp index 3a7c7aa0a..deea69dfb 100644 --- a/include/fastdds_statistics_backend/topic_types/typesPubSubTypes.hpp +++ b/include/fastdds_statistics_backend/topic_types/typesPubSubTypes.hpp @@ -37,1155 +37,1149 @@ Generated types is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. #endif // FASTDDS_GEN_API_VER -namespace eprosima -{ - namespace fastdds - { - namespace statistics - { - namespace detail - { +namespace eprosima { +namespace fastdds { +namespace statistics { +namespace detail { - /*! - * @brief This class represents the TopicDataType of the type EntityId_s defined by the user in the IDL file. - * @ingroup types - */ - class EntityId_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type EntityId_s defined by the user in the IDL file. + * @ingroup types + */ +class EntityId_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef EntityId_s type; + typedef EntityId_s type; - eProsima_user_DllExport EntityId_sPubSubType(); + eProsima_user_DllExport EntityId_sPubSubType(); - eProsima_user_DllExport ~EntityId_sPubSubType() override; + eProsima_user_DllExport ~EntityId_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type GuidPrefix_s defined by the user in the IDL file. - * @ingroup types - */ - class GuidPrefix_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type GuidPrefix_s defined by the user in the IDL file. + * @ingroup types + */ +class GuidPrefix_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef GuidPrefix_s type; + typedef GuidPrefix_s type; - eProsima_user_DllExport GuidPrefix_sPubSubType(); + eProsima_user_DllExport GuidPrefix_sPubSubType(); - eProsima_user_DllExport ~GuidPrefix_sPubSubType() override; + eProsima_user_DllExport ~GuidPrefix_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type GUID_s defined by the user in the IDL file. - * @ingroup types - */ - class GUID_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type GUID_s defined by the user in the IDL file. + * @ingroup types + */ +class GUID_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef GUID_s type; + typedef GUID_s type; - eProsima_user_DllExport GUID_sPubSubType(); + eProsima_user_DllExport GUID_sPubSubType(); - eProsima_user_DllExport ~GUID_sPubSubType() override; + eProsima_user_DllExport ~GUID_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type SequenceNumber_s defined by the user in the IDL file. - * @ingroup types - */ - class SequenceNumber_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type SequenceNumber_s defined by the user in the IDL file. + * @ingroup types + */ +class SequenceNumber_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef SequenceNumber_s type; + typedef SequenceNumber_s type; - eProsima_user_DllExport SequenceNumber_sPubSubType(); + eProsima_user_DllExport SequenceNumber_sPubSubType(); - eProsima_user_DllExport ~SequenceNumber_sPubSubType() override; + eProsima_user_DllExport ~SequenceNumber_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type SampleIdentity_s defined by the user in the IDL file. - * @ingroup types - */ - class SampleIdentity_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type SampleIdentity_s defined by the user in the IDL file. + * @ingroup types + */ +class SampleIdentity_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef SampleIdentity_s type; + typedef SampleIdentity_s type; - eProsima_user_DllExport SampleIdentity_sPubSubType(); + eProsima_user_DllExport SampleIdentity_sPubSubType(); - eProsima_user_DllExport ~SampleIdentity_sPubSubType() override; + eProsima_user_DllExport ~SampleIdentity_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type Locator_s defined by the user in the IDL file. - * @ingroup types - */ - class Locator_sPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type Locator_s defined by the user in the IDL file. + * @ingroup types + */ +class Locator_sPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef Locator_s type; + typedef Locator_s type; - eProsima_user_DllExport Locator_sPubSubType(); + eProsima_user_DllExport Locator_sPubSubType(); - eProsima_user_DllExport ~Locator_sPubSubType() override; + eProsima_user_DllExport ~Locator_sPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; - } // namespace detail +}; +} // namespace detail - /*! - * @brief This class represents the TopicDataType of the type DiscoveryTime defined by the user in the IDL file. - * @ingroup types - */ - class DiscoveryTimePubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type DiscoveryTime defined by the user in the IDL file. + * @ingroup types + */ +class DiscoveryTimePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef DiscoveryTime type; + typedef DiscoveryTime type; - eProsima_user_DllExport DiscoveryTimePubSubType(); + eProsima_user_DllExport DiscoveryTimePubSubType(); - eProsima_user_DllExport ~DiscoveryTimePubSubType() override; + eProsima_user_DllExport ~DiscoveryTimePubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type EntityCount defined by the user in the IDL file. - * @ingroup types - */ - class EntityCountPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type EntityCount defined by the user in the IDL file. + * @ingroup types + */ +class EntityCountPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef EntityCount type; + typedef EntityCount type; - eProsima_user_DllExport EntityCountPubSubType(); + eProsima_user_DllExport EntityCountPubSubType(); - eProsima_user_DllExport ~EntityCountPubSubType() override; + eProsima_user_DllExport ~EntityCountPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type SampleIdentityCount defined by the user in the IDL file. - * @ingroup types - */ - class SampleIdentityCountPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type SampleIdentityCount defined by the user in the IDL file. + * @ingroup types + */ +class SampleIdentityCountPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef SampleIdentityCount type; + typedef SampleIdentityCount type; - eProsima_user_DllExport SampleIdentityCountPubSubType(); + eProsima_user_DllExport SampleIdentityCountPubSubType(); - eProsima_user_DllExport ~SampleIdentityCountPubSubType() override; + eProsima_user_DllExport ~SampleIdentityCountPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type Entity2LocatorTraffic defined by the user in the IDL file. - * @ingroup types - */ - class Entity2LocatorTrafficPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type Entity2LocatorTraffic defined by the user in the IDL file. + * @ingroup types + */ +class Entity2LocatorTrafficPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef Entity2LocatorTraffic type; + typedef Entity2LocatorTraffic type; - eProsima_user_DllExport Entity2LocatorTrafficPubSubType(); + eProsima_user_DllExport Entity2LocatorTrafficPubSubType(); - eProsima_user_DllExport ~Entity2LocatorTrafficPubSubType() override; + eProsima_user_DllExport ~Entity2LocatorTrafficPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type WriterReaderData defined by the user in the IDL file. - * @ingroup types - */ - class WriterReaderDataPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type WriterReaderData defined by the user in the IDL file. + * @ingroup types + */ +class WriterReaderDataPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef WriterReaderData type; + typedef WriterReaderData type; - eProsima_user_DllExport WriterReaderDataPubSubType(); + eProsima_user_DllExport WriterReaderDataPubSubType(); - eProsima_user_DllExport ~WriterReaderDataPubSubType() override; + eProsima_user_DllExport ~WriterReaderDataPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type Locator2LocatorData defined by the user in the IDL file. - * @ingroup types - */ - class Locator2LocatorDataPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type Locator2LocatorData defined by the user in the IDL file. + * @ingroup types + */ +class Locator2LocatorDataPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef Locator2LocatorData type; + typedef Locator2LocatorData type; - eProsima_user_DllExport Locator2LocatorDataPubSubType(); + eProsima_user_DllExport Locator2LocatorDataPubSubType(); - eProsima_user_DllExport ~Locator2LocatorDataPubSubType() override; + eProsima_user_DllExport ~Locator2LocatorDataPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type EntityData defined by the user in the IDL file. - * @ingroup types - */ - class EntityDataPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type EntityData defined by the user in the IDL file. + * @ingroup types + */ +class EntityDataPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef EntityData type; + typedef EntityData type; - eProsima_user_DllExport EntityDataPubSubType(); + eProsima_user_DllExport EntityDataPubSubType(); - eProsima_user_DllExport ~EntityDataPubSubType() override; + eProsima_user_DllExport ~EntityDataPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return true; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return true; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: +private: - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - }; +}; - /*! - * @brief This class represents the TopicDataType of the type PhysicalData defined by the user in the IDL file. - * @ingroup types - */ - class PhysicalDataPubSubType : public eprosima::fastdds::dds::TopicDataType - { - public: +/*! + * @brief This class represents the TopicDataType of the type PhysicalData defined by the user in the IDL file. + * @ingroup types + */ +class PhysicalDataPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: - typedef PhysicalData type; + typedef PhysicalData type; - eProsima_user_DllExport PhysicalDataPubSubType(); + eProsima_user_DllExport PhysicalDataPubSubType(); - eProsima_user_DllExport ~PhysicalDataPubSubType() override; + eProsima_user_DllExport ~PhysicalDataPubSubType() override; - eProsima_user_DllExport bool serialize( - const void* const data, - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport bool serialize( + const void* const data, + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool deserialize( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - void* data) override; + eProsima_user_DllExport bool deserialize( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + void* data) override; - eProsima_user_DllExport uint32_t calculate_serialized_size( - const void* const data, - eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; + eProsima_user_DllExport uint32_t calculate_serialized_size( + const void* const data, + eprosima::fastdds::dds::DataRepresentationId_t data_representation) override; - eProsima_user_DllExport bool compute_key( - eprosima::fastdds::rtps::SerializedPayload_t& payload, - eprosima::fastdds::rtps::InstanceHandle_t& ihandle, - bool force_md5 = false) override; + eProsima_user_DllExport bool compute_key( + eprosima::fastdds::rtps::SerializedPayload_t& payload, + eprosima::fastdds::rtps::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; + eProsima_user_DllExport bool compute_key( + const void* const data, + eprosima::fastdds::rtps::InstanceHandle_t& ihandle, + bool force_md5 = false) override; - eProsima_user_DllExport void* create_data() override; + eProsima_user_DllExport void* create_data() override; - eProsima_user_DllExport void delete_data( - void* data) override; + eProsima_user_DllExport void delete_data( + void* data) override; - //Register TypeObject representation in Fast DDS TypeObjectRegistry - eProsima_user_DllExport void register_type_object_representation() override; + //Register TypeObject representation in Fast DDS TypeObjectRegistry + eProsima_user_DllExport void register_type_object_representation() override; #ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED - eProsima_user_DllExport inline bool is_bounded() const override - { - return false; - } + eProsima_user_DllExport inline bool is_bounded() const override + { + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED #ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN - eProsima_user_DllExport inline bool is_plain( - eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override - { - static_cast(data_representation); - return false; - } + eProsima_user_DllExport inline bool is_plain( + eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override + { + static_cast(data_representation); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN #ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - eProsima_user_DllExport inline bool construct_sample( - void* memory) const override - { - static_cast(memory); - return false; - } + eProsima_user_DllExport inline bool construct_sample( + void* memory) const override + { + static_cast(memory); + return false; + } #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE - private: - - eprosima::fastdds::MD5 md5_; - unsigned char* key_buffer_; +private: - }; - namespace EventKind - { - } // namespace EventKind + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; - } // namespace statistics - } // namespace fastdds +}; +namespace EventKind { +} // namespace EventKind +} // namespace statistics +} // namespace fastdds } // namespace eprosima #endif // FAST_DDS_GENERATED__EPROSIMA_FASTDDS_STATISTICS_TYPES_PUBSUBTYPES_HPP diff --git a/include/fastdds_statistics_backend/topic_types/typesTypeObjectSupport.cxx b/include/fastdds_statistics_backend/topic_types/typesTypeObjectSupport.cxx index 0239ff894..11e457767 100644 --- a/include/fastdds_statistics_backend/topic_types/typesTypeObjectSupport.cxx +++ b/include/fastdds_statistics_backend/topic_types/typesTypeObjectSupport.cxx @@ -49,16 +49,20 @@ void register_EntityId_s_type_identifier( ReturnCode_t return_code_EntityId_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_EntityId_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::EntityId_s", type_ids_EntityId_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_EntityId_s) { - StructTypeFlag struct_flags_EntityId_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_EntityId_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_EntityId_s = "eprosima::fastdds::statistics::detail::EntityId_s"; eprosima::fastcdr::optional type_ann_builtin_EntityId_s; eprosima::fastcdr::optional ann_custom_EntityId_s; - CompleteTypeDetail detail_EntityId_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_EntityId_s, ann_custom_EntityId_s, type_name_EntityId_s.to_string()); + CompleteTypeDetail detail_EntityId_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_EntityId_s, + ann_custom_EntityId_s, + type_name_EntityId_s.to_string()); CompleteStructHeader header_EntityId_s; header_EntityId_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_EntityId_s); CompleteStructMemberSeq member_seq_EntityId_s; @@ -66,13 +70,15 @@ void register_EntityId_s_type_identifier( TypeIdentifierPair type_ids_value; ReturnCode_t return_code_value {eprosima::fastdds::dds::RETCODE_OK}; return_code_value = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_array_byte_4", type_ids_value); if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) { return_code_value = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_byte", type_ids_value); if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) @@ -82,7 +88,9 @@ void register_EntityId_s_type_identifier( return; } bool element_identifier_anonymous_array_byte_4_ec {false}; - TypeIdentifier* element_identifier_anonymous_array_byte_4 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_array_byte_4_ec))}; + TypeIdentifier* element_identifier_anonymous_array_byte_4 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_value, + element_identifier_anonymous_array_byte_4_ec))}; if (!element_identifier_anonymous_array_byte_4_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); @@ -94,26 +102,34 @@ void register_EntityId_s_type_identifier( equiv_kind_anonymous_array_byte_4 = EK_BOTH; } CollectionElementFlag element_flags_anonymous_array_byte_4 = 0; - PlainCollectionHeader header_anonymous_array_byte_4 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_4, element_flags_anonymous_array_byte_4); + PlainCollectionHeader header_anonymous_array_byte_4 = TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_array_byte_4, element_flags_anonymous_array_byte_4); { SBoundSeq array_bound_seq; - TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(4)); + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(4)); - PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_4, array_bound_seq, - eprosima::fastcdr::external(element_identifier_anonymous_array_byte_4)); + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn( + header_anonymous_array_byte_4, array_bound_seq, + eprosima::fastcdr::external( + element_identifier_anonymous_array_byte_4)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_4", type_ids_value)) + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, + "anonymous_array_byte_4", type_ids_value)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_array_byte_4 already registered in TypeObjectRegistry for a different type."); + "anonymous_array_byte_4 already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_value = 0x00000000; bool common_value_ec {false}; - CommonStructMember common_value {TypeObjectUtils::build_common_struct_member(member_id_value, member_flags_value, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, common_value_ec))}; + CommonStructMember common_value {TypeObjectUtils::build_common_struct_member(member_id_value, + member_flags_value, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_value, + common_value_ec))}; if (!common_value_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); @@ -122,19 +138,26 @@ void register_EntityId_s_type_identifier( MemberName name_value = "value"; eprosima::fastcdr::optional member_ann_builtin_value; ann_custom_EntityId_s.reset(); - CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_EntityId_s); - CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, + member_ann_builtin_value, + ann_custom_EntityId_s); + CompleteStructMember member_value = + TypeObjectUtils::build_complete_struct_member(common_value, detail_value); TypeObjectUtils::add_complete_struct_member(member_seq_EntityId_s, member_value); } - CompleteStructType struct_type_EntityId_s = TypeObjectUtils::build_complete_struct_type(struct_flags_EntityId_s, header_EntityId_s, member_seq_EntityId_s); + CompleteStructType struct_type_EntityId_s = TypeObjectUtils::build_complete_struct_type(struct_flags_EntityId_s, + header_EntityId_s, + member_seq_EntityId_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_EntityId_s, type_name_EntityId_s.to_string(), type_ids_EntityId_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_EntityId_s, + type_name_EntityId_s.to_string(), type_ids_EntityId_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::detail::EntityId_s already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_GuidPrefix_s_type_identifier( TypeIdentifierPair& type_ids_GuidPrefix_s) @@ -142,16 +165,20 @@ void register_GuidPrefix_s_type_identifier( ReturnCode_t return_code_GuidPrefix_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_GuidPrefix_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GuidPrefix_s", type_ids_GuidPrefix_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_GuidPrefix_s) { - StructTypeFlag struct_flags_GuidPrefix_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_GuidPrefix_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_GuidPrefix_s = "eprosima::fastdds::statistics::detail::GuidPrefix_s"; eprosima::fastcdr::optional type_ann_builtin_GuidPrefix_s; eprosima::fastcdr::optional ann_custom_GuidPrefix_s; - CompleteTypeDetail detail_GuidPrefix_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_GuidPrefix_s, ann_custom_GuidPrefix_s, type_name_GuidPrefix_s.to_string()); + CompleteTypeDetail detail_GuidPrefix_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_GuidPrefix_s, ann_custom_GuidPrefix_s, + type_name_GuidPrefix_s.to_string()); CompleteStructHeader header_GuidPrefix_s; header_GuidPrefix_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_GuidPrefix_s); CompleteStructMemberSeq member_seq_GuidPrefix_s; @@ -159,13 +186,15 @@ void register_GuidPrefix_s_type_identifier( TypeIdentifierPair type_ids_value; ReturnCode_t return_code_value {eprosima::fastdds::dds::RETCODE_OK}; return_code_value = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_array_byte_12", type_ids_value); if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) { return_code_value = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_byte", type_ids_value); if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) @@ -175,7 +204,9 @@ void register_GuidPrefix_s_type_identifier( return; } bool element_identifier_anonymous_array_byte_12_ec {false}; - TypeIdentifier* element_identifier_anonymous_array_byte_12 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_array_byte_12_ec))}; + TypeIdentifier* element_identifier_anonymous_array_byte_12 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_value, + element_identifier_anonymous_array_byte_12_ec))}; if (!element_identifier_anonymous_array_byte_12_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); @@ -187,26 +218,34 @@ void register_GuidPrefix_s_type_identifier( equiv_kind_anonymous_array_byte_12 = EK_BOTH; } CollectionElementFlag element_flags_anonymous_array_byte_12 = 0; - PlainCollectionHeader header_anonymous_array_byte_12 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_12, element_flags_anonymous_array_byte_12); + PlainCollectionHeader header_anonymous_array_byte_12 = TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_array_byte_12, element_flags_anonymous_array_byte_12); { SBoundSeq array_bound_seq; - TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(12)); + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(12)); - PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_12, array_bound_seq, - eprosima::fastcdr::external(element_identifier_anonymous_array_byte_12)); + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn( + header_anonymous_array_byte_12, array_bound_seq, + eprosima::fastcdr::external( + element_identifier_anonymous_array_byte_12)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_12", type_ids_value)) + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, + "anonymous_array_byte_12", type_ids_value)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_array_byte_12 already registered in TypeObjectRegistry for a different type."); + "anonymous_array_byte_12 already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_value = 0x00000000; bool common_value_ec {false}; - CommonStructMember common_value {TypeObjectUtils::build_common_struct_member(member_id_value, member_flags_value, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, common_value_ec))}; + CommonStructMember common_value {TypeObjectUtils::build_common_struct_member(member_id_value, + member_flags_value, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_value, + common_value_ec))}; if (!common_value_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); @@ -215,19 +254,25 @@ void register_GuidPrefix_s_type_identifier( MemberName name_value = "value"; eprosima::fastcdr::optional member_ann_builtin_value; ann_custom_GuidPrefix_s.reset(); - CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_GuidPrefix_s); - CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, + member_ann_builtin_value, + ann_custom_GuidPrefix_s); + CompleteStructMember member_value = + TypeObjectUtils::build_complete_struct_member(common_value, detail_value); TypeObjectUtils::add_complete_struct_member(member_seq_GuidPrefix_s, member_value); } - CompleteStructType struct_type_GuidPrefix_s = TypeObjectUtils::build_complete_struct_type(struct_flags_GuidPrefix_s, header_GuidPrefix_s, member_seq_GuidPrefix_s); + CompleteStructType struct_type_GuidPrefix_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_GuidPrefix_s, header_GuidPrefix_s, member_seq_GuidPrefix_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_GuidPrefix_s, type_name_GuidPrefix_s.to_string(), type_ids_GuidPrefix_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_GuidPrefix_s, + type_name_GuidPrefix_s.to_string(), type_ids_GuidPrefix_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::detail::GuidPrefix_s already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_GUID_s_type_identifier( TypeIdentifierPair& type_ids_GUID_s) @@ -235,16 +280,20 @@ void register_GUID_s_type_identifier( ReturnCode_t return_code_GUID_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_GUID_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_GUID_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_GUID_s) { - StructTypeFlag struct_flags_GUID_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_GUID_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_GUID_s = "eprosima::fastdds::statistics::detail::GUID_s"; eprosima::fastcdr::optional type_ann_builtin_GUID_s; eprosima::fastcdr::optional ann_custom_GUID_s; - CompleteTypeDetail detail_GUID_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_GUID_s, ann_custom_GUID_s, type_name_GUID_s.to_string()); + CompleteTypeDetail detail_GUID_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_GUID_s, + ann_custom_GUID_s, + type_name_GUID_s.to_string()); CompleteStructHeader header_GUID_s; header_GUID_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_GUID_s); CompleteStructMemberSeq member_seq_GUID_s; @@ -252,67 +301,89 @@ void register_GUID_s_type_identifier( TypeIdentifierPair type_ids_guidPrefix; ReturnCode_t return_code_guidPrefix {eprosima::fastdds::dds::RETCODE_OK}; return_code_guidPrefix = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GuidPrefix_s", type_ids_guidPrefix); if (eprosima::fastdds::dds::RETCODE_OK != return_code_guidPrefix) { eprosima::fastdds::statistics::detail::register_GuidPrefix_s_type_identifier(type_ids_guidPrefix); } - StructMemberFlag member_flags_guidPrefix = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_guidPrefix = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_guidPrefix = 0x00000000; bool common_guidPrefix_ec {false}; - CommonStructMember common_guidPrefix {TypeObjectUtils::build_common_struct_member(member_id_guidPrefix, member_flags_guidPrefix, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_guidPrefix, common_guidPrefix_ec))}; + CommonStructMember common_guidPrefix {TypeObjectUtils::build_common_struct_member(member_id_guidPrefix, + member_flags_guidPrefix, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_guidPrefix, + common_guidPrefix_ec))}; if (!common_guidPrefix_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure guidPrefix member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure guidPrefix member TypeIdentifier inconsistent."); return; } MemberName name_guidPrefix = "guidPrefix"; eprosima::fastcdr::optional member_ann_builtin_guidPrefix; ann_custom_GUID_s.reset(); - CompleteMemberDetail detail_guidPrefix = TypeObjectUtils::build_complete_member_detail(name_guidPrefix, member_ann_builtin_guidPrefix, ann_custom_GUID_s); - CompleteStructMember member_guidPrefix = TypeObjectUtils::build_complete_struct_member(common_guidPrefix, detail_guidPrefix); + CompleteMemberDetail detail_guidPrefix = TypeObjectUtils::build_complete_member_detail(name_guidPrefix, + member_ann_builtin_guidPrefix, + ann_custom_GUID_s); + CompleteStructMember member_guidPrefix = TypeObjectUtils::build_complete_struct_member(common_guidPrefix, + detail_guidPrefix); TypeObjectUtils::add_complete_struct_member(member_seq_GUID_s, member_guidPrefix); } { TypeIdentifierPair type_ids_entityId; ReturnCode_t return_code_entityId {eprosima::fastdds::dds::RETCODE_OK}; return_code_entityId = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::EntityId_s", type_ids_entityId); if (eprosima::fastdds::dds::RETCODE_OK != return_code_entityId) { eprosima::fastdds::statistics::detail::register_EntityId_s_type_identifier(type_ids_entityId); } - StructMemberFlag member_flags_entityId = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_entityId = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_entityId = 0x00000001; bool common_entityId_ec {false}; - CommonStructMember common_entityId {TypeObjectUtils::build_common_struct_member(member_id_entityId, member_flags_entityId, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_entityId, common_entityId_ec))}; + CommonStructMember common_entityId {TypeObjectUtils::build_common_struct_member(member_id_entityId, + member_flags_entityId, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_entityId, + common_entityId_ec))}; if (!common_entityId_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure entityId member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure entityId member TypeIdentifier inconsistent."); return; } MemberName name_entityId = "entityId"; eprosima::fastcdr::optional member_ann_builtin_entityId; ann_custom_GUID_s.reset(); - CompleteMemberDetail detail_entityId = TypeObjectUtils::build_complete_member_detail(name_entityId, member_ann_builtin_entityId, ann_custom_GUID_s); - CompleteStructMember member_entityId = TypeObjectUtils::build_complete_struct_member(common_entityId, detail_entityId); + CompleteMemberDetail detail_entityId = TypeObjectUtils::build_complete_member_detail(name_entityId, + member_ann_builtin_entityId, + ann_custom_GUID_s); + CompleteStructMember member_entityId = TypeObjectUtils::build_complete_struct_member(common_entityId, + detail_entityId); TypeObjectUtils::add_complete_struct_member(member_seq_GUID_s, member_entityId); } - CompleteStructType struct_type_GUID_s = TypeObjectUtils::build_complete_struct_type(struct_flags_GUID_s, header_GUID_s, member_seq_GUID_s); + CompleteStructType struct_type_GUID_s = TypeObjectUtils::build_complete_struct_type(struct_flags_GUID_s, + header_GUID_s, + member_seq_GUID_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_GUID_s, type_name_GUID_s.to_string(), type_ids_GUID_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_GUID_s, type_name_GUID_s.to_string(), + type_ids_GUID_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::detail::GUID_s already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_SequenceNumber_s_type_identifier( TypeIdentifierPair& type_ids_SequenceNumber_s) @@ -320,24 +391,30 @@ void register_SequenceNumber_s_type_identifier( ReturnCode_t return_code_SequenceNumber_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_SequenceNumber_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::SequenceNumber_s", type_ids_SequenceNumber_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceNumber_s) { - StructTypeFlag struct_flags_SequenceNumber_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_SequenceNumber_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_SequenceNumber_s = "eprosima::fastdds::statistics::detail::SequenceNumber_s"; eprosima::fastcdr::optional type_ann_builtin_SequenceNumber_s; eprosima::fastcdr::optional ann_custom_SequenceNumber_s; - CompleteTypeDetail detail_SequenceNumber_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceNumber_s, ann_custom_SequenceNumber_s, type_name_SequenceNumber_s.to_string()); + CompleteTypeDetail detail_SequenceNumber_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_SequenceNumber_s, ann_custom_SequenceNumber_s, + type_name_SequenceNumber_s.to_string()); CompleteStructHeader header_SequenceNumber_s; - header_SequenceNumber_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceNumber_s); + header_SequenceNumber_s = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_SequenceNumber_s); CompleteStructMemberSeq member_seq_SequenceNumber_s; { TypeIdentifierPair type_ids_high; ReturnCode_t return_code_high {eprosima::fastdds::dds::RETCODE_OK}; return_code_high = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_int32_t", type_ids_high); if (eprosima::fastdds::dds::RETCODE_OK != return_code_high) @@ -346,11 +423,15 @@ void register_SequenceNumber_s_type_identifier( "high Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_high = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_high = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_high = 0x00000000; bool common_high_ec {false}; - CommonStructMember common_high {TypeObjectUtils::build_common_struct_member(member_id_high, member_flags_high, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_high, common_high_ec))}; + CommonStructMember common_high {TypeObjectUtils::build_common_struct_member(member_id_high, + member_flags_high, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_high, + common_high_ec))}; if (!common_high_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure high member TypeIdentifier inconsistent."); @@ -359,7 +440,9 @@ void register_SequenceNumber_s_type_identifier( MemberName name_high = "high"; eprosima::fastcdr::optional member_ann_builtin_high; ann_custom_SequenceNumber_s.reset(); - CompleteMemberDetail detail_high = TypeObjectUtils::build_complete_member_detail(name_high, member_ann_builtin_high, ann_custom_SequenceNumber_s); + CompleteMemberDetail detail_high = TypeObjectUtils::build_complete_member_detail(name_high, + member_ann_builtin_high, + ann_custom_SequenceNumber_s); CompleteStructMember member_high = TypeObjectUtils::build_complete_struct_member(common_high, detail_high); TypeObjectUtils::add_complete_struct_member(member_seq_SequenceNumber_s, member_high); } @@ -367,7 +450,8 @@ void register_SequenceNumber_s_type_identifier( TypeIdentifierPair type_ids_low; ReturnCode_t return_code_low {eprosima::fastdds::dds::RETCODE_OK}; return_code_low = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_low); if (eprosima::fastdds::dds::RETCODE_OK != return_code_low) @@ -376,11 +460,14 @@ void register_SequenceNumber_s_type_identifier( "low Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_low = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_low = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_low = 0x00000001; bool common_low_ec {false}; - CommonStructMember common_low {TypeObjectUtils::build_common_struct_member(member_id_low, member_flags_low, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_low, common_low_ec))}; + CommonStructMember common_low {TypeObjectUtils::build_common_struct_member(member_id_low, member_flags_low, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_low, + common_low_ec))}; if (!common_low_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure low member TypeIdentifier inconsistent."); @@ -389,19 +476,24 @@ void register_SequenceNumber_s_type_identifier( MemberName name_low = "low"; eprosima::fastcdr::optional member_ann_builtin_low; ann_custom_SequenceNumber_s.reset(); - CompleteMemberDetail detail_low = TypeObjectUtils::build_complete_member_detail(name_low, member_ann_builtin_low, ann_custom_SequenceNumber_s); + CompleteMemberDetail detail_low = TypeObjectUtils::build_complete_member_detail(name_low, + member_ann_builtin_low, + ann_custom_SequenceNumber_s); CompleteStructMember member_low = TypeObjectUtils::build_complete_struct_member(common_low, detail_low); TypeObjectUtils::add_complete_struct_member(member_seq_SequenceNumber_s, member_low); } - CompleteStructType struct_type_SequenceNumber_s = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceNumber_s, header_SequenceNumber_s, member_seq_SequenceNumber_s); + CompleteStructType struct_type_SequenceNumber_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_SequenceNumber_s, header_SequenceNumber_s, member_seq_SequenceNumber_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceNumber_s, type_name_SequenceNumber_s.to_string(), type_ids_SequenceNumber_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceNumber_s, + type_name_SequenceNumber_s.to_string(), type_ids_SequenceNumber_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::detail::SequenceNumber_s already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_SampleIdentity_s_type_identifier( TypeIdentifierPair& type_ids_SampleIdentity_s) @@ -409,84 +501,111 @@ void register_SampleIdentity_s_type_identifier( ReturnCode_t return_code_SampleIdentity_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_SampleIdentity_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::SampleIdentity_s", type_ids_SampleIdentity_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_SampleIdentity_s) { - StructTypeFlag struct_flags_SampleIdentity_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_SampleIdentity_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_SampleIdentity_s = "eprosima::fastdds::statistics::detail::SampleIdentity_s"; eprosima::fastcdr::optional type_ann_builtin_SampleIdentity_s; eprosima::fastcdr::optional ann_custom_SampleIdentity_s; - CompleteTypeDetail detail_SampleIdentity_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SampleIdentity_s, ann_custom_SampleIdentity_s, type_name_SampleIdentity_s.to_string()); + CompleteTypeDetail detail_SampleIdentity_s = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_SampleIdentity_s, ann_custom_SampleIdentity_s, + type_name_SampleIdentity_s.to_string()); CompleteStructHeader header_SampleIdentity_s; - header_SampleIdentity_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SampleIdentity_s); + header_SampleIdentity_s = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_SampleIdentity_s); CompleteStructMemberSeq member_seq_SampleIdentity_s; { TypeIdentifierPair type_ids_writer_guid; ReturnCode_t return_code_writer_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_writer_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_writer_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_writer_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_writer_guid); } - StructMemberFlag member_flags_writer_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_writer_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_writer_guid = 0x00000000; bool common_writer_guid_ec {false}; - CommonStructMember common_writer_guid {TypeObjectUtils::build_common_struct_member(member_id_writer_guid, member_flags_writer_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_writer_guid, common_writer_guid_ec))}; + CommonStructMember common_writer_guid {TypeObjectUtils::build_common_struct_member(member_id_writer_guid, + member_flags_writer_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_writer_guid, + common_writer_guid_ec))}; if (!common_writer_guid_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure writer_guid member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure writer_guid member TypeIdentifier inconsistent."); return; } MemberName name_writer_guid = "writer_guid"; eprosima::fastcdr::optional member_ann_builtin_writer_guid; ann_custom_SampleIdentity_s.reset(); - CompleteMemberDetail detail_writer_guid = TypeObjectUtils::build_complete_member_detail(name_writer_guid, member_ann_builtin_writer_guid, ann_custom_SampleIdentity_s); - CompleteStructMember member_writer_guid = TypeObjectUtils::build_complete_struct_member(common_writer_guid, detail_writer_guid); + CompleteMemberDetail detail_writer_guid = TypeObjectUtils::build_complete_member_detail(name_writer_guid, + member_ann_builtin_writer_guid, + ann_custom_SampleIdentity_s); + CompleteStructMember member_writer_guid = TypeObjectUtils::build_complete_struct_member(common_writer_guid, + detail_writer_guid); TypeObjectUtils::add_complete_struct_member(member_seq_SampleIdentity_s, member_writer_guid); } { TypeIdentifierPair type_ids_sequence_number; ReturnCode_t return_code_sequence_number {eprosima::fastdds::dds::RETCODE_OK}; return_code_sequence_number = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::SequenceNumber_s", type_ids_sequence_number); if (eprosima::fastdds::dds::RETCODE_OK != return_code_sequence_number) { - eprosima::fastdds::statistics::detail::register_SequenceNumber_s_type_identifier(type_ids_sequence_number); + eprosima::fastdds::statistics::detail::register_SequenceNumber_s_type_identifier( + type_ids_sequence_number); } - StructMemberFlag member_flags_sequence_number = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_sequence_number = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_sequence_number = 0x00000001; bool common_sequence_number_ec {false}; - CommonStructMember common_sequence_number {TypeObjectUtils::build_common_struct_member(member_id_sequence_number, member_flags_sequence_number, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_sequence_number, common_sequence_number_ec))}; + CommonStructMember common_sequence_number {TypeObjectUtils::build_common_struct_member( + member_id_sequence_number, member_flags_sequence_number, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_sequence_number, + common_sequence_number_ec))}; if (!common_sequence_number_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure sequence_number member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure sequence_number member TypeIdentifier inconsistent."); return; } MemberName name_sequence_number = "sequence_number"; eprosima::fastcdr::optional member_ann_builtin_sequence_number; ann_custom_SampleIdentity_s.reset(); - CompleteMemberDetail detail_sequence_number = TypeObjectUtils::build_complete_member_detail(name_sequence_number, member_ann_builtin_sequence_number, ann_custom_SampleIdentity_s); - CompleteStructMember member_sequence_number = TypeObjectUtils::build_complete_struct_member(common_sequence_number, detail_sequence_number); + CompleteMemberDetail detail_sequence_number = TypeObjectUtils::build_complete_member_detail( + name_sequence_number, member_ann_builtin_sequence_number, + ann_custom_SampleIdentity_s); + CompleteStructMember member_sequence_number = TypeObjectUtils::build_complete_struct_member( + common_sequence_number, detail_sequence_number); TypeObjectUtils::add_complete_struct_member(member_seq_SampleIdentity_s, member_sequence_number); } - CompleteStructType struct_type_SampleIdentity_s = TypeObjectUtils::build_complete_struct_type(struct_flags_SampleIdentity_s, header_SampleIdentity_s, member_seq_SampleIdentity_s); + CompleteStructType struct_type_SampleIdentity_s = TypeObjectUtils::build_complete_struct_type( + struct_flags_SampleIdentity_s, header_SampleIdentity_s, member_seq_SampleIdentity_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_SampleIdentity_s, type_name_SampleIdentity_s.to_string(), type_ids_SampleIdentity_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SampleIdentity_s, + type_name_SampleIdentity_s.to_string(), type_ids_SampleIdentity_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::detail::SampleIdentity_s already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_Locator_s_type_identifier( TypeIdentifierPair& type_ids_Locator_s) @@ -494,16 +613,20 @@ void register_Locator_s_type_identifier( ReturnCode_t return_code_Locator_s {eprosima::fastdds::dds::RETCODE_OK}; return_code_Locator_s = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::Locator_s", type_ids_Locator_s); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Locator_s) { - StructTypeFlag struct_flags_Locator_s = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_Locator_s = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_Locator_s = "eprosima::fastdds::statistics::detail::Locator_s"; eprosima::fastcdr::optional type_ann_builtin_Locator_s; eprosima::fastcdr::optional ann_custom_Locator_s; - CompleteTypeDetail detail_Locator_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Locator_s, ann_custom_Locator_s, type_name_Locator_s.to_string()); + CompleteTypeDetail detail_Locator_s = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Locator_s, + ann_custom_Locator_s, + type_name_Locator_s.to_string()); CompleteStructHeader header_Locator_s; header_Locator_s = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Locator_s); CompleteStructMemberSeq member_seq_Locator_s; @@ -511,7 +634,8 @@ void register_Locator_s_type_identifier( TypeIdentifierPair type_ids_kind; ReturnCode_t return_code_kind {eprosima::fastdds::dds::RETCODE_OK}; return_code_kind = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_int32_t", type_ids_kind); if (eprosima::fastdds::dds::RETCODE_OK != return_code_kind) @@ -520,11 +644,15 @@ void register_Locator_s_type_identifier( "kind Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_kind = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_kind = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_kind = 0x00000000; bool common_kind_ec {false}; - CommonStructMember common_kind {TypeObjectUtils::build_common_struct_member(member_id_kind, member_flags_kind, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_kind, common_kind_ec))}; + CommonStructMember common_kind {TypeObjectUtils::build_common_struct_member(member_id_kind, + member_flags_kind, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_kind, + common_kind_ec))}; if (!common_kind_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure kind member TypeIdentifier inconsistent."); @@ -533,7 +661,9 @@ void register_Locator_s_type_identifier( MemberName name_kind = "kind"; eprosima::fastcdr::optional member_ann_builtin_kind; ann_custom_Locator_s.reset(); - CompleteMemberDetail detail_kind = TypeObjectUtils::build_complete_member_detail(name_kind, member_ann_builtin_kind, ann_custom_Locator_s); + CompleteMemberDetail detail_kind = TypeObjectUtils::build_complete_member_detail(name_kind, + member_ann_builtin_kind, + ann_custom_Locator_s); CompleteStructMember member_kind = TypeObjectUtils::build_complete_struct_member(common_kind, detail_kind); TypeObjectUtils::add_complete_struct_member(member_seq_Locator_s, member_kind); } @@ -541,7 +671,8 @@ void register_Locator_s_type_identifier( TypeIdentifierPair type_ids_port; ReturnCode_t return_code_port {eprosima::fastdds::dds::RETCODE_OK}; return_code_port = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_port); if (eprosima::fastdds::dds::RETCODE_OK != return_code_port) @@ -550,11 +681,15 @@ void register_Locator_s_type_identifier( "port Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_port = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_port = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_port = 0x00000001; bool common_port_ec {false}; - CommonStructMember common_port {TypeObjectUtils::build_common_struct_member(member_id_port, member_flags_port, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_port, common_port_ec))}; + CommonStructMember common_port {TypeObjectUtils::build_common_struct_member(member_id_port, + member_flags_port, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_port, + common_port_ec))}; if (!common_port_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure port member TypeIdentifier inconsistent."); @@ -563,7 +698,9 @@ void register_Locator_s_type_identifier( MemberName name_port = "port"; eprosima::fastcdr::optional member_ann_builtin_port; ann_custom_Locator_s.reset(); - CompleteMemberDetail detail_port = TypeObjectUtils::build_complete_member_detail(name_port, member_ann_builtin_port, ann_custom_Locator_s); + CompleteMemberDetail detail_port = TypeObjectUtils::build_complete_member_detail(name_port, + member_ann_builtin_port, + ann_custom_Locator_s); CompleteStructMember member_port = TypeObjectUtils::build_complete_struct_member(common_port, detail_port); TypeObjectUtils::add_complete_struct_member(member_seq_Locator_s, member_port); } @@ -571,13 +708,15 @@ void register_Locator_s_type_identifier( TypeIdentifierPair type_ids_address; ReturnCode_t return_code_address {eprosima::fastdds::dds::RETCODE_OK}; return_code_address = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_array_byte_16", type_ids_address); if (eprosima::fastdds::dds::RETCODE_OK != return_code_address) { return_code_address = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_byte", type_ids_address); if (eprosima::fastdds::dds::RETCODE_OK != return_code_address) @@ -587,7 +726,9 @@ void register_Locator_s_type_identifier( return; } bool element_identifier_anonymous_array_byte_16_ec {false}; - TypeIdentifier* element_identifier_anonymous_array_byte_16 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_address, element_identifier_anonymous_array_byte_16_ec))}; + TypeIdentifier* element_identifier_anonymous_array_byte_16 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_address, + element_identifier_anonymous_array_byte_16_ec))}; if (!element_identifier_anonymous_array_byte_16_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); @@ -599,26 +740,34 @@ void register_Locator_s_type_identifier( equiv_kind_anonymous_array_byte_16 = EK_BOTH; } CollectionElementFlag element_flags_anonymous_array_byte_16 = 0; - PlainCollectionHeader header_anonymous_array_byte_16 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_16, element_flags_anonymous_array_byte_16); + PlainCollectionHeader header_anonymous_array_byte_16 = TypeObjectUtils::build_plain_collection_header( + equiv_kind_anonymous_array_byte_16, element_flags_anonymous_array_byte_16); { SBoundSeq array_bound_seq; - TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(16)); + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(16)); - PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_16, array_bound_seq, - eprosima::fastcdr::external(element_identifier_anonymous_array_byte_16)); + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn( + header_anonymous_array_byte_16, array_bound_seq, + eprosima::fastcdr::external( + element_identifier_anonymous_array_byte_16)); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_16", type_ids_address)) + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, + "anonymous_array_byte_16", type_ids_address)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_array_byte_16 already registered in TypeObjectRegistry for a different type."); + "anonymous_array_byte_16 already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_address = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_address = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_address = 0x00000002; bool common_address_ec {false}; - CommonStructMember common_address {TypeObjectUtils::build_common_struct_member(member_id_address, member_flags_address, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_address, common_address_ec))}; + CommonStructMember common_address {TypeObjectUtils::build_common_struct_member(member_id_address, + member_flags_address, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_address, + common_address_ec))}; if (!common_address_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure address member TypeIdentifier inconsistent."); @@ -627,13 +776,19 @@ void register_Locator_s_type_identifier( MemberName name_address = "address"; eprosima::fastcdr::optional member_ann_builtin_address; ann_custom_Locator_s.reset(); - CompleteMemberDetail detail_address = TypeObjectUtils::build_complete_member_detail(name_address, member_ann_builtin_address, ann_custom_Locator_s); - CompleteStructMember member_address = TypeObjectUtils::build_complete_struct_member(common_address, detail_address); + CompleteMemberDetail detail_address = TypeObjectUtils::build_complete_member_detail(name_address, + member_ann_builtin_address, + ann_custom_Locator_s); + CompleteStructMember member_address = TypeObjectUtils::build_complete_struct_member(common_address, + detail_address); TypeObjectUtils::add_complete_struct_member(member_seq_Locator_s, member_address); } - CompleteStructType struct_type_Locator_s = TypeObjectUtils::build_complete_struct_type(struct_flags_Locator_s, header_Locator_s, member_seq_Locator_s); + CompleteStructType struct_type_Locator_s = TypeObjectUtils::build_complete_struct_type(struct_flags_Locator_s, + header_Locator_s, + member_seq_Locator_s); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_Locator_s, type_name_Locator_s.to_string(), type_ids_Locator_s)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Locator_s, + type_name_Locator_s.to_string(), type_ids_Locator_s)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::detail::Locator_s already registered in TypeObjectRegistry for a different type."); @@ -649,16 +804,20 @@ void register_DiscoveryTime_type_identifier( ReturnCode_t return_code_DiscoveryTime {eprosima::fastdds::dds::RETCODE_OK}; return_code_DiscoveryTime = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::DiscoveryTime", type_ids_DiscoveryTime); if (eprosima::fastdds::dds::RETCODE_OK != return_code_DiscoveryTime) { - StructTypeFlag struct_flags_DiscoveryTime = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_DiscoveryTime = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_DiscoveryTime = "eprosima::fastdds::statistics::DiscoveryTime"; eprosima::fastcdr::optional type_ann_builtin_DiscoveryTime; eprosima::fastcdr::optional ann_custom_DiscoveryTime; - CompleteTypeDetail detail_DiscoveryTime = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DiscoveryTime, ann_custom_DiscoveryTime, type_name_DiscoveryTime.to_string()); + CompleteTypeDetail detail_DiscoveryTime = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_DiscoveryTime, ann_custom_DiscoveryTime, + type_name_DiscoveryTime.to_string()); CompleteStructHeader header_DiscoveryTime; header_DiscoveryTime = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_DiscoveryTime); CompleteStructMemberSeq member_seq_DiscoveryTime; @@ -666,21 +825,28 @@ void register_DiscoveryTime_type_identifier( TypeIdentifierPair type_ids_local_participant_guid; ReturnCode_t return_code_local_participant_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_local_participant_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_local_participant_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_local_participant_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_local_participant_guid); } - StructMemberFlag member_flags_local_participant_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_local_participant_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_local_participant_guid = 0x00000000; bool common_local_participant_guid_ec {false}; - CommonStructMember common_local_participant_guid {TypeObjectUtils::build_common_struct_member(member_id_local_participant_guid, member_flags_local_participant_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_local_participant_guid, common_local_participant_guid_ec))}; + CommonStructMember common_local_participant_guid {TypeObjectUtils::build_common_struct_member( + member_id_local_participant_guid, + member_flags_local_participant_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_local_participant_guid, + common_local_participant_guid_ec))}; if (!common_local_participant_guid_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure local_participant_guid member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure local_participant_guid member TypeIdentifier inconsistent."); return; } MemberName name_local_participant_guid = "local_participant_guid"; @@ -691,37 +857,50 @@ void register_DiscoveryTime_type_identifier( eprosima::fastcdr::optional min_local_participant_guid; eprosima::fastcdr::optional max_local_participant_guid; eprosima::fastcdr::optional hash_id_local_participant_guid; - if (unit_local_participant_guid.has_value() || min_local_participant_guid.has_value() || max_local_participant_guid.has_value() || hash_id_local_participant_guid.has_value()) + if (unit_local_participant_guid.has_value() || min_local_participant_guid.has_value() || + max_local_participant_guid.has_value() || hash_id_local_participant_guid.has_value()) { - member_ann_builtin_local_participant_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_local_participant_guid, min_local_participant_guid, max_local_participant_guid, hash_id_local_participant_guid); + member_ann_builtin_local_participant_guid = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_local_participant_guid, min_local_participant_guid, max_local_participant_guid, + hash_id_local_participant_guid); } if (!tmp_ann_custom_local_participant_guid.empty()) { ann_custom_DiscoveryTime = tmp_ann_custom_local_participant_guid; } - CompleteMemberDetail detail_local_participant_guid = TypeObjectUtils::build_complete_member_detail(name_local_participant_guid, member_ann_builtin_local_participant_guid, ann_custom_DiscoveryTime); - CompleteStructMember member_local_participant_guid = TypeObjectUtils::build_complete_struct_member(common_local_participant_guid, detail_local_participant_guid); + CompleteMemberDetail detail_local_participant_guid = TypeObjectUtils::build_complete_member_detail( + name_local_participant_guid, member_ann_builtin_local_participant_guid, + ann_custom_DiscoveryTime); + CompleteStructMember member_local_participant_guid = TypeObjectUtils::build_complete_struct_member( + common_local_participant_guid, detail_local_participant_guid); TypeObjectUtils::add_complete_struct_member(member_seq_DiscoveryTime, member_local_participant_guid); } { TypeIdentifierPair type_ids_remote_entity_guid; ReturnCode_t return_code_remote_entity_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_remote_entity_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_remote_entity_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_remote_entity_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_remote_entity_guid); } - StructMemberFlag member_flags_remote_entity_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_remote_entity_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_remote_entity_guid = 0x00000001; bool common_remote_entity_guid_ec {false}; - CommonStructMember common_remote_entity_guid {TypeObjectUtils::build_common_struct_member(member_id_remote_entity_guid, member_flags_remote_entity_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_remote_entity_guid, common_remote_entity_guid_ec))}; + CommonStructMember common_remote_entity_guid {TypeObjectUtils::build_common_struct_member( + member_id_remote_entity_guid, + member_flags_remote_entity_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_remote_entity_guid, + common_remote_entity_guid_ec))}; if (!common_remote_entity_guid_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure remote_entity_guid member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure remote_entity_guid member TypeIdentifier inconsistent."); return; } MemberName name_remote_entity_guid = "remote_entity_guid"; @@ -732,23 +911,30 @@ void register_DiscoveryTime_type_identifier( eprosima::fastcdr::optional min_remote_entity_guid; eprosima::fastcdr::optional max_remote_entity_guid; eprosima::fastcdr::optional hash_id_remote_entity_guid; - if (unit_remote_entity_guid.has_value() || min_remote_entity_guid.has_value() || max_remote_entity_guid.has_value() || hash_id_remote_entity_guid.has_value()) + if (unit_remote_entity_guid.has_value() || min_remote_entity_guid.has_value() || + max_remote_entity_guid.has_value() || hash_id_remote_entity_guid.has_value()) { - member_ann_builtin_remote_entity_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_remote_entity_guid, min_remote_entity_guid, max_remote_entity_guid, hash_id_remote_entity_guid); + member_ann_builtin_remote_entity_guid = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_remote_entity_guid, min_remote_entity_guid, max_remote_entity_guid, + hash_id_remote_entity_guid); } if (!tmp_ann_custom_remote_entity_guid.empty()) { ann_custom_DiscoveryTime = tmp_ann_custom_remote_entity_guid; } - CompleteMemberDetail detail_remote_entity_guid = TypeObjectUtils::build_complete_member_detail(name_remote_entity_guid, member_ann_builtin_remote_entity_guid, ann_custom_DiscoveryTime); - CompleteStructMember member_remote_entity_guid = TypeObjectUtils::build_complete_struct_member(common_remote_entity_guid, detail_remote_entity_guid); + CompleteMemberDetail detail_remote_entity_guid = TypeObjectUtils::build_complete_member_detail( + name_remote_entity_guid, member_ann_builtin_remote_entity_guid, + ann_custom_DiscoveryTime); + CompleteStructMember member_remote_entity_guid = TypeObjectUtils::build_complete_struct_member( + common_remote_entity_guid, detail_remote_entity_guid); TypeObjectUtils::add_complete_struct_member(member_seq_DiscoveryTime, member_remote_entity_guid); } { TypeIdentifierPair type_ids_time; ReturnCode_t return_code_time {eprosima::fastdds::dds::RETCODE_OK}; return_code_time = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint64_t", type_ids_time); if (eprosima::fastdds::dds::RETCODE_OK != return_code_time) @@ -757,11 +943,15 @@ void register_DiscoveryTime_type_identifier( "time Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_time = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_time = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_time = 0x00000002; bool common_time_ec {false}; - CommonStructMember common_time {TypeObjectUtils::build_common_struct_member(member_id_time, member_flags_time, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_time, common_time_ec))}; + CommonStructMember common_time {TypeObjectUtils::build_common_struct_member(member_id_time, + member_flags_time, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_time, + common_time_ec))}; if (!common_time_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure time member TypeIdentifier inconsistent."); @@ -770,7 +960,9 @@ void register_DiscoveryTime_type_identifier( MemberName name_time = "time"; eprosima::fastcdr::optional member_ann_builtin_time; ann_custom_DiscoveryTime.reset(); - CompleteMemberDetail detail_time = TypeObjectUtils::build_complete_member_detail(name_time, member_ann_builtin_time, ann_custom_DiscoveryTime); + CompleteMemberDetail detail_time = TypeObjectUtils::build_complete_member_detail(name_time, + member_ann_builtin_time, + ann_custom_DiscoveryTime); CompleteStructMember member_time = TypeObjectUtils::build_complete_struct_member(common_time, detail_time); TypeObjectUtils::add_complete_struct_member(member_seq_DiscoveryTime, member_time); } @@ -778,7 +970,8 @@ void register_DiscoveryTime_type_identifier( TypeIdentifierPair type_ids_host; ReturnCode_t return_code_host {eprosima::fastdds::dds::RETCODE_OK}; return_code_host = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_string_unbounded", type_ids_host); if (eprosima::fastdds::dds::RETCODE_OK != return_code_host) @@ -791,15 +984,19 @@ void register_DiscoveryTime_type_identifier( "anonymous_string_unbounded", type_ids_host)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_host = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_host = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_host = 0x00000003; bool common_host_ec {false}; - CommonStructMember common_host {TypeObjectUtils::build_common_struct_member(member_id_host, member_flags_host, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_host, common_host_ec))}; + CommonStructMember common_host {TypeObjectUtils::build_common_struct_member(member_id_host, + member_flags_host, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_host, + common_host_ec))}; if (!common_host_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure host member TypeIdentifier inconsistent."); @@ -808,7 +1005,9 @@ void register_DiscoveryTime_type_identifier( MemberName name_host = "host"; eprosima::fastcdr::optional member_ann_builtin_host; ann_custom_DiscoveryTime.reset(); - CompleteMemberDetail detail_host = TypeObjectUtils::build_complete_member_detail(name_host, member_ann_builtin_host, ann_custom_DiscoveryTime); + CompleteMemberDetail detail_host = TypeObjectUtils::build_complete_member_detail(name_host, + member_ann_builtin_host, + ann_custom_DiscoveryTime); CompleteStructMember member_host = TypeObjectUtils::build_complete_struct_member(common_host, detail_host); TypeObjectUtils::add_complete_struct_member(member_seq_DiscoveryTime, member_host); } @@ -816,7 +1015,8 @@ void register_DiscoveryTime_type_identifier( TypeIdentifierPair type_ids_user; ReturnCode_t return_code_user {eprosima::fastdds::dds::RETCODE_OK}; return_code_user = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_string_unbounded", type_ids_user); if (eprosima::fastdds::dds::RETCODE_OK != return_code_user) @@ -829,15 +1029,19 @@ void register_DiscoveryTime_type_identifier( "anonymous_string_unbounded", type_ids_user)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_user = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_user = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_user = 0x00000004; bool common_user_ec {false}; - CommonStructMember common_user {TypeObjectUtils::build_common_struct_member(member_id_user, member_flags_user, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_user, common_user_ec))}; + CommonStructMember common_user {TypeObjectUtils::build_common_struct_member(member_id_user, + member_flags_user, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_user, + common_user_ec))}; if (!common_user_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure user member TypeIdentifier inconsistent."); @@ -846,7 +1050,9 @@ void register_DiscoveryTime_type_identifier( MemberName name_user = "user"; eprosima::fastcdr::optional member_ann_builtin_user; ann_custom_DiscoveryTime.reset(); - CompleteMemberDetail detail_user = TypeObjectUtils::build_complete_member_detail(name_user, member_ann_builtin_user, ann_custom_DiscoveryTime); + CompleteMemberDetail detail_user = TypeObjectUtils::build_complete_member_detail(name_user, + member_ann_builtin_user, + ann_custom_DiscoveryTime); CompleteStructMember member_user = TypeObjectUtils::build_complete_struct_member(common_user, detail_user); TypeObjectUtils::add_complete_struct_member(member_seq_DiscoveryTime, member_user); } @@ -854,7 +1060,8 @@ void register_DiscoveryTime_type_identifier( TypeIdentifierPair type_ids_process; ReturnCode_t return_code_process {eprosima::fastdds::dds::RETCODE_OK}; return_code_process = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_string_unbounded", type_ids_process); if (eprosima::fastdds::dds::RETCODE_OK != return_code_process) @@ -867,15 +1074,19 @@ void register_DiscoveryTime_type_identifier( "anonymous_string_unbounded", type_ids_process)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_process = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_process = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_process = 0x00000005; bool common_process_ec {false}; - CommonStructMember common_process {TypeObjectUtils::build_common_struct_member(member_id_process, member_flags_process, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_process, common_process_ec))}; + CommonStructMember common_process {TypeObjectUtils::build_common_struct_member(member_id_process, + member_flags_process, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_process, + common_process_ec))}; if (!common_process_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure process member TypeIdentifier inconsistent."); @@ -884,19 +1095,25 @@ void register_DiscoveryTime_type_identifier( MemberName name_process = "process"; eprosima::fastcdr::optional member_ann_builtin_process; ann_custom_DiscoveryTime.reset(); - CompleteMemberDetail detail_process = TypeObjectUtils::build_complete_member_detail(name_process, member_ann_builtin_process, ann_custom_DiscoveryTime); - CompleteStructMember member_process = TypeObjectUtils::build_complete_struct_member(common_process, detail_process); + CompleteMemberDetail detail_process = TypeObjectUtils::build_complete_member_detail(name_process, + member_ann_builtin_process, + ann_custom_DiscoveryTime); + CompleteStructMember member_process = TypeObjectUtils::build_complete_struct_member(common_process, + detail_process); TypeObjectUtils::add_complete_struct_member(member_seq_DiscoveryTime, member_process); } - CompleteStructType struct_type_DiscoveryTime = TypeObjectUtils::build_complete_struct_type(struct_flags_DiscoveryTime, header_DiscoveryTime, member_seq_DiscoveryTime); + CompleteStructType struct_type_DiscoveryTime = TypeObjectUtils::build_complete_struct_type( + struct_flags_DiscoveryTime, header_DiscoveryTime, member_seq_DiscoveryTime); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_DiscoveryTime, type_name_DiscoveryTime.to_string(), type_ids_DiscoveryTime)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DiscoveryTime, + type_name_DiscoveryTime.to_string(), type_ids_DiscoveryTime)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::DiscoveryTime already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_EntityCount_type_identifier( TypeIdentifierPair& type_ids_EntityCount) @@ -904,16 +1121,19 @@ void register_EntityCount_type_identifier( ReturnCode_t return_code_EntityCount {eprosima::fastdds::dds::RETCODE_OK}; return_code_EntityCount = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::EntityCount", type_ids_EntityCount); if (eprosima::fastdds::dds::RETCODE_OK != return_code_EntityCount) { - StructTypeFlag struct_flags_EntityCount = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_EntityCount = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_EntityCount = "eprosima::fastdds::statistics::EntityCount"; eprosima::fastcdr::optional type_ann_builtin_EntityCount; eprosima::fastcdr::optional ann_custom_EntityCount; - CompleteTypeDetail detail_EntityCount = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_EntityCount, ann_custom_EntityCount, type_name_EntityCount.to_string()); + CompleteTypeDetail detail_EntityCount = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_EntityCount, ann_custom_EntityCount, type_name_EntityCount.to_string()); CompleteStructHeader header_EntityCount; header_EntityCount = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_EntityCount); CompleteStructMemberSeq member_seq_EntityCount; @@ -921,18 +1141,23 @@ void register_EntityCount_type_identifier( TypeIdentifierPair type_ids_guid; ReturnCode_t return_code_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_guid); } - StructMemberFlag member_flags_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_guid = 0x00000000; bool common_guid_ec {false}; - CommonStructMember common_guid {TypeObjectUtils::build_common_struct_member(member_id_guid, member_flags_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_guid, common_guid_ec))}; + CommonStructMember common_guid {TypeObjectUtils::build_common_struct_member(member_id_guid, + member_flags_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_guid, + common_guid_ec))}; if (!common_guid_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure guid member TypeIdentifier inconsistent."); @@ -948,13 +1173,17 @@ void register_EntityCount_type_identifier( eprosima::fastcdr::optional hash_id_guid; if (unit_guid.has_value() || min_guid.has_value() || max_guid.has_value() || hash_id_guid.has_value()) { - member_ann_builtin_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_guid, min_guid, max_guid, hash_id_guid); + member_ann_builtin_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_guid, min_guid, + max_guid, + hash_id_guid); } if (!tmp_ann_custom_guid.empty()) { ann_custom_EntityCount = tmp_ann_custom_guid; } - CompleteMemberDetail detail_guid = TypeObjectUtils::build_complete_member_detail(name_guid, member_ann_builtin_guid, ann_custom_EntityCount); + CompleteMemberDetail detail_guid = TypeObjectUtils::build_complete_member_detail(name_guid, + member_ann_builtin_guid, + ann_custom_EntityCount); CompleteStructMember member_guid = TypeObjectUtils::build_complete_struct_member(common_guid, detail_guid); TypeObjectUtils::add_complete_struct_member(member_seq_EntityCount, member_guid); } @@ -962,7 +1191,8 @@ void register_EntityCount_type_identifier( TypeIdentifierPair type_ids_count; ReturnCode_t return_code_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint64_t", type_ids_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_count) @@ -971,11 +1201,15 @@ void register_EntityCount_type_identifier( "count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_count = 0x00000001; bool common_count_ec {false}; - CommonStructMember common_count {TypeObjectUtils::build_common_struct_member(member_id_count, member_flags_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_count, common_count_ec))}; + CommonStructMember common_count {TypeObjectUtils::build_common_struct_member(member_id_count, + member_flags_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_count, + common_count_ec))}; if (!common_count_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure count member TypeIdentifier inconsistent."); @@ -984,19 +1218,25 @@ void register_EntityCount_type_identifier( MemberName name_count = "count"; eprosima::fastcdr::optional member_ann_builtin_count; ann_custom_EntityCount.reset(); - CompleteMemberDetail detail_count = TypeObjectUtils::build_complete_member_detail(name_count, member_ann_builtin_count, ann_custom_EntityCount); - CompleteStructMember member_count = TypeObjectUtils::build_complete_struct_member(common_count, detail_count); + CompleteMemberDetail detail_count = TypeObjectUtils::build_complete_member_detail(name_count, + member_ann_builtin_count, + ann_custom_EntityCount); + CompleteStructMember member_count = + TypeObjectUtils::build_complete_struct_member(common_count, detail_count); TypeObjectUtils::add_complete_struct_member(member_seq_EntityCount, member_count); } - CompleteStructType struct_type_EntityCount = TypeObjectUtils::build_complete_struct_type(struct_flags_EntityCount, header_EntityCount, member_seq_EntityCount); + CompleteStructType struct_type_EntityCount = TypeObjectUtils::build_complete_struct_type( + struct_flags_EntityCount, header_EntityCount, member_seq_EntityCount); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_EntityCount, type_name_EntityCount.to_string(), type_ids_EntityCount)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_EntityCount, + type_name_EntityCount.to_string(), type_ids_EntityCount)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::EntityCount already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_SampleIdentityCount_type_identifier( TypeIdentifierPair& type_ids_SampleIdentityCount) @@ -1004,38 +1244,49 @@ void register_SampleIdentityCount_type_identifier( ReturnCode_t return_code_SampleIdentityCount {eprosima::fastdds::dds::RETCODE_OK}; return_code_SampleIdentityCount = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::SampleIdentityCount", type_ids_SampleIdentityCount); if (eprosima::fastdds::dds::RETCODE_OK != return_code_SampleIdentityCount) { - StructTypeFlag struct_flags_SampleIdentityCount = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_SampleIdentityCount = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_SampleIdentityCount = "eprosima::fastdds::statistics::SampleIdentityCount"; eprosima::fastcdr::optional type_ann_builtin_SampleIdentityCount; eprosima::fastcdr::optional ann_custom_SampleIdentityCount; - CompleteTypeDetail detail_SampleIdentityCount = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SampleIdentityCount, ann_custom_SampleIdentityCount, type_name_SampleIdentityCount.to_string()); + CompleteTypeDetail detail_SampleIdentityCount = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_SampleIdentityCount, ann_custom_SampleIdentityCount, + type_name_SampleIdentityCount.to_string()); CompleteStructHeader header_SampleIdentityCount; - header_SampleIdentityCount = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SampleIdentityCount); + header_SampleIdentityCount = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_SampleIdentityCount); CompleteStructMemberSeq member_seq_SampleIdentityCount; { TypeIdentifierPair type_ids_sample_id; ReturnCode_t return_code_sample_id {eprosima::fastdds::dds::RETCODE_OK}; return_code_sample_id = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::SampleIdentity_s", type_ids_sample_id); if (eprosima::fastdds::dds::RETCODE_OK != return_code_sample_id) { eprosima::fastdds::statistics::detail::register_SampleIdentity_s_type_identifier(type_ids_sample_id); } - StructMemberFlag member_flags_sample_id = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_sample_id = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_sample_id = 0x00000000; bool common_sample_id_ec {false}; - CommonStructMember common_sample_id {TypeObjectUtils::build_common_struct_member(member_id_sample_id, member_flags_sample_id, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_sample_id, common_sample_id_ec))}; + CommonStructMember common_sample_id {TypeObjectUtils::build_common_struct_member(member_id_sample_id, + member_flags_sample_id, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_sample_id, + common_sample_id_ec))}; if (!common_sample_id_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure sample_id member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure sample_id member TypeIdentifier inconsistent."); return; } MemberName name_sample_id = "sample_id"; @@ -1046,23 +1297,31 @@ void register_SampleIdentityCount_type_identifier( eprosima::fastcdr::optional min_sample_id; eprosima::fastcdr::optional max_sample_id; eprosima::fastcdr::optional hash_id_sample_id; - if (unit_sample_id.has_value() || min_sample_id.has_value() || max_sample_id.has_value() || hash_id_sample_id.has_value()) + if (unit_sample_id.has_value() || min_sample_id.has_value() || max_sample_id.has_value() || + hash_id_sample_id.has_value()) { - member_ann_builtin_sample_id = TypeObjectUtils::build_applied_builtin_member_annotations(unit_sample_id, min_sample_id, max_sample_id, hash_id_sample_id); + member_ann_builtin_sample_id = TypeObjectUtils::build_applied_builtin_member_annotations(unit_sample_id, + min_sample_id, + max_sample_id, + hash_id_sample_id); } if (!tmp_ann_custom_sample_id.empty()) { ann_custom_SampleIdentityCount = tmp_ann_custom_sample_id; } - CompleteMemberDetail detail_sample_id = TypeObjectUtils::build_complete_member_detail(name_sample_id, member_ann_builtin_sample_id, ann_custom_SampleIdentityCount); - CompleteStructMember member_sample_id = TypeObjectUtils::build_complete_struct_member(common_sample_id, detail_sample_id); + CompleteMemberDetail detail_sample_id = TypeObjectUtils::build_complete_member_detail(name_sample_id, + member_ann_builtin_sample_id, + ann_custom_SampleIdentityCount); + CompleteStructMember member_sample_id = TypeObjectUtils::build_complete_struct_member(common_sample_id, + detail_sample_id); TypeObjectUtils::add_complete_struct_member(member_seq_SampleIdentityCount, member_sample_id); } { TypeIdentifierPair type_ids_count; ReturnCode_t return_code_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint64_t", type_ids_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_count) @@ -1071,11 +1330,15 @@ void register_SampleIdentityCount_type_identifier( "count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_count = 0x00000001; bool common_count_ec {false}; - CommonStructMember common_count {TypeObjectUtils::build_common_struct_member(member_id_count, member_flags_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_count, common_count_ec))}; + CommonStructMember common_count {TypeObjectUtils::build_common_struct_member(member_id_count, + member_flags_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_count, + common_count_ec))}; if (!common_count_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure count member TypeIdentifier inconsistent."); @@ -1084,19 +1347,26 @@ void register_SampleIdentityCount_type_identifier( MemberName name_count = "count"; eprosima::fastcdr::optional member_ann_builtin_count; ann_custom_SampleIdentityCount.reset(); - CompleteMemberDetail detail_count = TypeObjectUtils::build_complete_member_detail(name_count, member_ann_builtin_count, ann_custom_SampleIdentityCount); - CompleteStructMember member_count = TypeObjectUtils::build_complete_struct_member(common_count, detail_count); + CompleteMemberDetail detail_count = TypeObjectUtils::build_complete_member_detail(name_count, + member_ann_builtin_count, + ann_custom_SampleIdentityCount); + CompleteStructMember member_count = + TypeObjectUtils::build_complete_struct_member(common_count, detail_count); TypeObjectUtils::add_complete_struct_member(member_seq_SampleIdentityCount, member_count); } - CompleteStructType struct_type_SampleIdentityCount = TypeObjectUtils::build_complete_struct_type(struct_flags_SampleIdentityCount, header_SampleIdentityCount, member_seq_SampleIdentityCount); + CompleteStructType struct_type_SampleIdentityCount = TypeObjectUtils::build_complete_struct_type( + struct_flags_SampleIdentityCount, header_SampleIdentityCount, + member_seq_SampleIdentityCount); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_SampleIdentityCount, type_name_SampleIdentityCount.to_string(), type_ids_SampleIdentityCount)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SampleIdentityCount, + type_name_SampleIdentityCount.to_string(), type_ids_SampleIdentityCount)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::SampleIdentityCount already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_Entity2LocatorTraffic_type_identifier( TypeIdentifierPair& type_ids_Entity2LocatorTraffic) @@ -1104,38 +1374,49 @@ void register_Entity2LocatorTraffic_type_identifier( ReturnCode_t return_code_Entity2LocatorTraffic {eprosima::fastdds::dds::RETCODE_OK}; return_code_Entity2LocatorTraffic = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::Entity2LocatorTraffic", type_ids_Entity2LocatorTraffic); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Entity2LocatorTraffic) { - StructTypeFlag struct_flags_Entity2LocatorTraffic = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_Entity2LocatorTraffic = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_Entity2LocatorTraffic = "eprosima::fastdds::statistics::Entity2LocatorTraffic"; eprosima::fastcdr::optional type_ann_builtin_Entity2LocatorTraffic; eprosima::fastcdr::optional ann_custom_Entity2LocatorTraffic; - CompleteTypeDetail detail_Entity2LocatorTraffic = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Entity2LocatorTraffic, ann_custom_Entity2LocatorTraffic, type_name_Entity2LocatorTraffic.to_string()); + CompleteTypeDetail detail_Entity2LocatorTraffic = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_Entity2LocatorTraffic, ann_custom_Entity2LocatorTraffic, + type_name_Entity2LocatorTraffic.to_string()); CompleteStructHeader header_Entity2LocatorTraffic; - header_Entity2LocatorTraffic = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Entity2LocatorTraffic); + header_Entity2LocatorTraffic = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_Entity2LocatorTraffic); CompleteStructMemberSeq member_seq_Entity2LocatorTraffic; { TypeIdentifierPair type_ids_src_guid; ReturnCode_t return_code_src_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_src_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_src_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_src_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_src_guid); } - StructMemberFlag member_flags_src_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_src_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_src_guid = 0x00000000; bool common_src_guid_ec {false}; - CommonStructMember common_src_guid {TypeObjectUtils::build_common_struct_member(member_id_src_guid, member_flags_src_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_src_guid, common_src_guid_ec))}; + CommonStructMember common_src_guid {TypeObjectUtils::build_common_struct_member(member_id_src_guid, + member_flags_src_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_src_guid, + common_src_guid_ec))}; if (!common_src_guid_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure src_guid member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure src_guid member TypeIdentifier inconsistent."); return; } MemberName name_src_guid = "src_guid"; @@ -1146,37 +1427,50 @@ void register_Entity2LocatorTraffic_type_identifier( eprosima::fastcdr::optional min_src_guid; eprosima::fastcdr::optional max_src_guid; eprosima::fastcdr::optional hash_id_src_guid; - if (unit_src_guid.has_value() || min_src_guid.has_value() || max_src_guid.has_value() || hash_id_src_guid.has_value()) + if (unit_src_guid.has_value() || min_src_guid.has_value() || max_src_guid.has_value() || + hash_id_src_guid.has_value()) { - member_ann_builtin_src_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_src_guid, min_src_guid, max_src_guid, hash_id_src_guid); + member_ann_builtin_src_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_src_guid, + min_src_guid, + max_src_guid, + hash_id_src_guid); } if (!tmp_ann_custom_src_guid.empty()) { ann_custom_Entity2LocatorTraffic = tmp_ann_custom_src_guid; } - CompleteMemberDetail detail_src_guid = TypeObjectUtils::build_complete_member_detail(name_src_guid, member_ann_builtin_src_guid, ann_custom_Entity2LocatorTraffic); - CompleteStructMember member_src_guid = TypeObjectUtils::build_complete_struct_member(common_src_guid, detail_src_guid); + CompleteMemberDetail detail_src_guid = TypeObjectUtils::build_complete_member_detail(name_src_guid, + member_ann_builtin_src_guid, + ann_custom_Entity2LocatorTraffic); + CompleteStructMember member_src_guid = TypeObjectUtils::build_complete_struct_member(common_src_guid, + detail_src_guid); TypeObjectUtils::add_complete_struct_member(member_seq_Entity2LocatorTraffic, member_src_guid); } { TypeIdentifierPair type_ids_dst_locator; ReturnCode_t return_code_dst_locator {eprosima::fastdds::dds::RETCODE_OK}; return_code_dst_locator = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::Locator_s", type_ids_dst_locator); if (eprosima::fastdds::dds::RETCODE_OK != return_code_dst_locator) { eprosima::fastdds::statistics::detail::register_Locator_s_type_identifier(type_ids_dst_locator); } - StructMemberFlag member_flags_dst_locator = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_dst_locator = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_dst_locator = 0x00000001; bool common_dst_locator_ec {false}; - CommonStructMember common_dst_locator {TypeObjectUtils::build_common_struct_member(member_id_dst_locator, member_flags_dst_locator, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_dst_locator, common_dst_locator_ec))}; + CommonStructMember common_dst_locator {TypeObjectUtils::build_common_struct_member(member_id_dst_locator, + member_flags_dst_locator, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_dst_locator, + common_dst_locator_ec))}; if (!common_dst_locator_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure dst_locator member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure dst_locator member TypeIdentifier inconsistent."); return; } MemberName name_dst_locator = "dst_locator"; @@ -1187,23 +1481,29 @@ void register_Entity2LocatorTraffic_type_identifier( eprosima::fastcdr::optional min_dst_locator; eprosima::fastcdr::optional max_dst_locator; eprosima::fastcdr::optional hash_id_dst_locator; - if (unit_dst_locator.has_value() || min_dst_locator.has_value() || max_dst_locator.has_value() || hash_id_dst_locator.has_value()) + if (unit_dst_locator.has_value() || min_dst_locator.has_value() || max_dst_locator.has_value() || + hash_id_dst_locator.has_value()) { - member_ann_builtin_dst_locator = TypeObjectUtils::build_applied_builtin_member_annotations(unit_dst_locator, min_dst_locator, max_dst_locator, hash_id_dst_locator); + member_ann_builtin_dst_locator = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_dst_locator, min_dst_locator, max_dst_locator, hash_id_dst_locator); } if (!tmp_ann_custom_dst_locator.empty()) { ann_custom_Entity2LocatorTraffic = tmp_ann_custom_dst_locator; } - CompleteMemberDetail detail_dst_locator = TypeObjectUtils::build_complete_member_detail(name_dst_locator, member_ann_builtin_dst_locator, ann_custom_Entity2LocatorTraffic); - CompleteStructMember member_dst_locator = TypeObjectUtils::build_complete_struct_member(common_dst_locator, detail_dst_locator); + CompleteMemberDetail detail_dst_locator = TypeObjectUtils::build_complete_member_detail(name_dst_locator, + member_ann_builtin_dst_locator, + ann_custom_Entity2LocatorTraffic); + CompleteStructMember member_dst_locator = TypeObjectUtils::build_complete_struct_member(common_dst_locator, + detail_dst_locator); TypeObjectUtils::add_complete_struct_member(member_seq_Entity2LocatorTraffic, member_dst_locator); } { TypeIdentifierPair type_ids_packet_count; ReturnCode_t return_code_packet_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_packet_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint64_t", type_ids_packet_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_packet_count) @@ -1212,28 +1512,37 @@ void register_Entity2LocatorTraffic_type_identifier( "packet_count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_packet_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_packet_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_packet_count = 0x00000002; bool common_packet_count_ec {false}; - CommonStructMember common_packet_count {TypeObjectUtils::build_common_struct_member(member_id_packet_count, member_flags_packet_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_packet_count, common_packet_count_ec))}; + CommonStructMember common_packet_count {TypeObjectUtils::build_common_struct_member(member_id_packet_count, + member_flags_packet_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_packet_count, + common_packet_count_ec))}; if (!common_packet_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure packet_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure packet_count member TypeIdentifier inconsistent."); return; } MemberName name_packet_count = "packet_count"; eprosima::fastcdr::optional member_ann_builtin_packet_count; ann_custom_Entity2LocatorTraffic.reset(); - CompleteMemberDetail detail_packet_count = TypeObjectUtils::build_complete_member_detail(name_packet_count, member_ann_builtin_packet_count, ann_custom_Entity2LocatorTraffic); - CompleteStructMember member_packet_count = TypeObjectUtils::build_complete_struct_member(common_packet_count, detail_packet_count); + CompleteMemberDetail detail_packet_count = TypeObjectUtils::build_complete_member_detail(name_packet_count, + member_ann_builtin_packet_count, + ann_custom_Entity2LocatorTraffic); + CompleteStructMember member_packet_count = TypeObjectUtils::build_complete_struct_member( + common_packet_count, detail_packet_count); TypeObjectUtils::add_complete_struct_member(member_seq_Entity2LocatorTraffic, member_packet_count); } { TypeIdentifierPair type_ids_byte_count; ReturnCode_t return_code_byte_count {eprosima::fastdds::dds::RETCODE_OK}; return_code_byte_count = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint64_t", type_ids_byte_count); if (eprosima::fastdds::dds::RETCODE_OK != return_code_byte_count) @@ -1242,28 +1551,37 @@ void register_Entity2LocatorTraffic_type_identifier( "byte_count Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_byte_count = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_byte_count = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_byte_count = 0x00000003; bool common_byte_count_ec {false}; - CommonStructMember common_byte_count {TypeObjectUtils::build_common_struct_member(member_id_byte_count, member_flags_byte_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_byte_count, common_byte_count_ec))}; + CommonStructMember common_byte_count {TypeObjectUtils::build_common_struct_member(member_id_byte_count, + member_flags_byte_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_byte_count, + common_byte_count_ec))}; if (!common_byte_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure byte_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure byte_count member TypeIdentifier inconsistent."); return; } MemberName name_byte_count = "byte_count"; eprosima::fastcdr::optional member_ann_builtin_byte_count; ann_custom_Entity2LocatorTraffic.reset(); - CompleteMemberDetail detail_byte_count = TypeObjectUtils::build_complete_member_detail(name_byte_count, member_ann_builtin_byte_count, ann_custom_Entity2LocatorTraffic); - CompleteStructMember member_byte_count = TypeObjectUtils::build_complete_struct_member(common_byte_count, detail_byte_count); + CompleteMemberDetail detail_byte_count = TypeObjectUtils::build_complete_member_detail(name_byte_count, + member_ann_builtin_byte_count, + ann_custom_Entity2LocatorTraffic); + CompleteStructMember member_byte_count = TypeObjectUtils::build_complete_struct_member(common_byte_count, + detail_byte_count); TypeObjectUtils::add_complete_struct_member(member_seq_Entity2LocatorTraffic, member_byte_count); } { TypeIdentifierPair type_ids_byte_magnitude_order; ReturnCode_t return_code_byte_magnitude_order {eprosima::fastdds::dds::RETCODE_OK}; return_code_byte_magnitude_order = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_int16_t", type_ids_byte_magnitude_order); if (eprosima::fastdds::dds::RETCODE_OK != return_code_byte_magnitude_order) @@ -1272,32 +1590,45 @@ void register_Entity2LocatorTraffic_type_identifier( "byte_magnitude_order Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_byte_magnitude_order = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_byte_magnitude_order = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_byte_magnitude_order = 0x00000004; bool common_byte_magnitude_order_ec {false}; - CommonStructMember common_byte_magnitude_order {TypeObjectUtils::build_common_struct_member(member_id_byte_magnitude_order, member_flags_byte_magnitude_order, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_byte_magnitude_order, common_byte_magnitude_order_ec))}; + CommonStructMember common_byte_magnitude_order {TypeObjectUtils::build_common_struct_member( + member_id_byte_magnitude_order, + member_flags_byte_magnitude_order, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_byte_magnitude_order, + common_byte_magnitude_order_ec))}; if (!common_byte_magnitude_order_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure byte_magnitude_order member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure byte_magnitude_order member TypeIdentifier inconsistent."); return; } MemberName name_byte_magnitude_order = "byte_magnitude_order"; eprosima::fastcdr::optional member_ann_builtin_byte_magnitude_order; ann_custom_Entity2LocatorTraffic.reset(); - CompleteMemberDetail detail_byte_magnitude_order = TypeObjectUtils::build_complete_member_detail(name_byte_magnitude_order, member_ann_builtin_byte_magnitude_order, ann_custom_Entity2LocatorTraffic); - CompleteStructMember member_byte_magnitude_order = TypeObjectUtils::build_complete_struct_member(common_byte_magnitude_order, detail_byte_magnitude_order); + CompleteMemberDetail detail_byte_magnitude_order = TypeObjectUtils::build_complete_member_detail( + name_byte_magnitude_order, member_ann_builtin_byte_magnitude_order, + ann_custom_Entity2LocatorTraffic); + CompleteStructMember member_byte_magnitude_order = TypeObjectUtils::build_complete_struct_member( + common_byte_magnitude_order, detail_byte_magnitude_order); TypeObjectUtils::add_complete_struct_member(member_seq_Entity2LocatorTraffic, member_byte_magnitude_order); } - CompleteStructType struct_type_Entity2LocatorTraffic = TypeObjectUtils::build_complete_struct_type(struct_flags_Entity2LocatorTraffic, header_Entity2LocatorTraffic, member_seq_Entity2LocatorTraffic); + CompleteStructType struct_type_Entity2LocatorTraffic = TypeObjectUtils::build_complete_struct_type( + struct_flags_Entity2LocatorTraffic, header_Entity2LocatorTraffic, + member_seq_Entity2LocatorTraffic); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_Entity2LocatorTraffic, type_name_Entity2LocatorTraffic.to_string(), type_ids_Entity2LocatorTraffic)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Entity2LocatorTraffic, + type_name_Entity2LocatorTraffic.to_string(), type_ids_Entity2LocatorTraffic)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::Entity2LocatorTraffic already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_WriterReaderData_type_identifier( TypeIdentifierPair& type_ids_WriterReaderData) @@ -1305,38 +1636,49 @@ void register_WriterReaderData_type_identifier( ReturnCode_t return_code_WriterReaderData {eprosima::fastdds::dds::RETCODE_OK}; return_code_WriterReaderData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::WriterReaderData", type_ids_WriterReaderData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_WriterReaderData) { - StructTypeFlag struct_flags_WriterReaderData = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_WriterReaderData = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_WriterReaderData = "eprosima::fastdds::statistics::WriterReaderData"; eprosima::fastcdr::optional type_ann_builtin_WriterReaderData; eprosima::fastcdr::optional ann_custom_WriterReaderData; - CompleteTypeDetail detail_WriterReaderData = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_WriterReaderData, ann_custom_WriterReaderData, type_name_WriterReaderData.to_string()); + CompleteTypeDetail detail_WriterReaderData = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_WriterReaderData, ann_custom_WriterReaderData, + type_name_WriterReaderData.to_string()); CompleteStructHeader header_WriterReaderData; - header_WriterReaderData = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_WriterReaderData); + header_WriterReaderData = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_WriterReaderData); CompleteStructMemberSeq member_seq_WriterReaderData; { TypeIdentifierPair type_ids_writer_guid; ReturnCode_t return_code_writer_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_writer_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_writer_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_writer_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_writer_guid); } - StructMemberFlag member_flags_writer_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_writer_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_writer_guid = 0x00000000; bool common_writer_guid_ec {false}; - CommonStructMember common_writer_guid {TypeObjectUtils::build_common_struct_member(member_id_writer_guid, member_flags_writer_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_writer_guid, common_writer_guid_ec))}; + CommonStructMember common_writer_guid {TypeObjectUtils::build_common_struct_member(member_id_writer_guid, + member_flags_writer_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_writer_guid, + common_writer_guid_ec))}; if (!common_writer_guid_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure writer_guid member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure writer_guid member TypeIdentifier inconsistent."); return; } MemberName name_writer_guid = "writer_guid"; @@ -1347,37 +1689,48 @@ void register_WriterReaderData_type_identifier( eprosima::fastcdr::optional min_writer_guid; eprosima::fastcdr::optional max_writer_guid; eprosima::fastcdr::optional hash_id_writer_guid; - if (unit_writer_guid.has_value() || min_writer_guid.has_value() || max_writer_guid.has_value() || hash_id_writer_guid.has_value()) + if (unit_writer_guid.has_value() || min_writer_guid.has_value() || max_writer_guid.has_value() || + hash_id_writer_guid.has_value()) { - member_ann_builtin_writer_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_writer_guid, min_writer_guid, max_writer_guid, hash_id_writer_guid); + member_ann_builtin_writer_guid = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_writer_guid, min_writer_guid, max_writer_guid, hash_id_writer_guid); } if (!tmp_ann_custom_writer_guid.empty()) { ann_custom_WriterReaderData = tmp_ann_custom_writer_guid; } - CompleteMemberDetail detail_writer_guid = TypeObjectUtils::build_complete_member_detail(name_writer_guid, member_ann_builtin_writer_guid, ann_custom_WriterReaderData); - CompleteStructMember member_writer_guid = TypeObjectUtils::build_complete_struct_member(common_writer_guid, detail_writer_guid); + CompleteMemberDetail detail_writer_guid = TypeObjectUtils::build_complete_member_detail(name_writer_guid, + member_ann_builtin_writer_guid, + ann_custom_WriterReaderData); + CompleteStructMember member_writer_guid = TypeObjectUtils::build_complete_struct_member(common_writer_guid, + detail_writer_guid); TypeObjectUtils::add_complete_struct_member(member_seq_WriterReaderData, member_writer_guid); } { TypeIdentifierPair type_ids_reader_guid; ReturnCode_t return_code_reader_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_reader_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_reader_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_reader_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_reader_guid); } - StructMemberFlag member_flags_reader_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_reader_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_reader_guid = 0x00000001; bool common_reader_guid_ec {false}; - CommonStructMember common_reader_guid {TypeObjectUtils::build_common_struct_member(member_id_reader_guid, member_flags_reader_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_reader_guid, common_reader_guid_ec))}; + CommonStructMember common_reader_guid {TypeObjectUtils::build_common_struct_member(member_id_reader_guid, + member_flags_reader_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_reader_guid, + common_reader_guid_ec))}; if (!common_reader_guid_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure reader_guid member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure reader_guid member TypeIdentifier inconsistent."); return; } MemberName name_reader_guid = "reader_guid"; @@ -1388,23 +1741,29 @@ void register_WriterReaderData_type_identifier( eprosima::fastcdr::optional min_reader_guid; eprosima::fastcdr::optional max_reader_guid; eprosima::fastcdr::optional hash_id_reader_guid; - if (unit_reader_guid.has_value() || min_reader_guid.has_value() || max_reader_guid.has_value() || hash_id_reader_guid.has_value()) + if (unit_reader_guid.has_value() || min_reader_guid.has_value() || max_reader_guid.has_value() || + hash_id_reader_guid.has_value()) { - member_ann_builtin_reader_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_reader_guid, min_reader_guid, max_reader_guid, hash_id_reader_guid); + member_ann_builtin_reader_guid = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_reader_guid, min_reader_guid, max_reader_guid, hash_id_reader_guid); } if (!tmp_ann_custom_reader_guid.empty()) { ann_custom_WriterReaderData = tmp_ann_custom_reader_guid; } - CompleteMemberDetail detail_reader_guid = TypeObjectUtils::build_complete_member_detail(name_reader_guid, member_ann_builtin_reader_guid, ann_custom_WriterReaderData); - CompleteStructMember member_reader_guid = TypeObjectUtils::build_complete_struct_member(common_reader_guid, detail_reader_guid); + CompleteMemberDetail detail_reader_guid = TypeObjectUtils::build_complete_member_detail(name_reader_guid, + member_ann_builtin_reader_guid, + ann_custom_WriterReaderData); + CompleteStructMember member_reader_guid = TypeObjectUtils::build_complete_struct_member(common_reader_guid, + detail_reader_guid); TypeObjectUtils::add_complete_struct_member(member_seq_WriterReaderData, member_reader_guid); } { TypeIdentifierPair type_ids_data; ReturnCode_t return_code_data {eprosima::fastdds::dds::RETCODE_OK}; return_code_data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_float", type_ids_data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_data) @@ -1413,11 +1772,15 @@ void register_WriterReaderData_type_identifier( "data Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_data = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_data = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_data = 0x00000002; bool common_data_ec {false}; - CommonStructMember common_data {TypeObjectUtils::build_common_struct_member(member_id_data, member_flags_data, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_data, common_data_ec))}; + CommonStructMember common_data {TypeObjectUtils::build_common_struct_member(member_id_data, + member_flags_data, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_data, + common_data_ec))}; if (!common_data_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure data member TypeIdentifier inconsistent."); @@ -1426,19 +1789,24 @@ void register_WriterReaderData_type_identifier( MemberName name_data = "data"; eprosima::fastcdr::optional member_ann_builtin_data; ann_custom_WriterReaderData.reset(); - CompleteMemberDetail detail_data = TypeObjectUtils::build_complete_member_detail(name_data, member_ann_builtin_data, ann_custom_WriterReaderData); + CompleteMemberDetail detail_data = TypeObjectUtils::build_complete_member_detail(name_data, + member_ann_builtin_data, + ann_custom_WriterReaderData); CompleteStructMember member_data = TypeObjectUtils::build_complete_struct_member(common_data, detail_data); TypeObjectUtils::add_complete_struct_member(member_seq_WriterReaderData, member_data); } - CompleteStructType struct_type_WriterReaderData = TypeObjectUtils::build_complete_struct_type(struct_flags_WriterReaderData, header_WriterReaderData, member_seq_WriterReaderData); + CompleteStructType struct_type_WriterReaderData = TypeObjectUtils::build_complete_struct_type( + struct_flags_WriterReaderData, header_WriterReaderData, member_seq_WriterReaderData); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_WriterReaderData, type_name_WriterReaderData.to_string(), type_ids_WriterReaderData)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_WriterReaderData, + type_name_WriterReaderData.to_string(), type_ids_WriterReaderData)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::WriterReaderData already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_Locator2LocatorData_type_identifier( TypeIdentifierPair& type_ids_Locator2LocatorData) @@ -1446,38 +1814,49 @@ void register_Locator2LocatorData_type_identifier( ReturnCode_t return_code_Locator2LocatorData {eprosima::fastdds::dds::RETCODE_OK}; return_code_Locator2LocatorData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::Locator2LocatorData", type_ids_Locator2LocatorData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Locator2LocatorData) { - StructTypeFlag struct_flags_Locator2LocatorData = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_Locator2LocatorData = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_Locator2LocatorData = "eprosima::fastdds::statistics::Locator2LocatorData"; eprosima::fastcdr::optional type_ann_builtin_Locator2LocatorData; eprosima::fastcdr::optional ann_custom_Locator2LocatorData; - CompleteTypeDetail detail_Locator2LocatorData = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Locator2LocatorData, ann_custom_Locator2LocatorData, type_name_Locator2LocatorData.to_string()); + CompleteTypeDetail detail_Locator2LocatorData = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_Locator2LocatorData, ann_custom_Locator2LocatorData, + type_name_Locator2LocatorData.to_string()); CompleteStructHeader header_Locator2LocatorData; - header_Locator2LocatorData = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Locator2LocatorData); + header_Locator2LocatorData = TypeObjectUtils::build_complete_struct_header( + TypeIdentifier(), detail_Locator2LocatorData); CompleteStructMemberSeq member_seq_Locator2LocatorData; { TypeIdentifierPair type_ids_src_locator; ReturnCode_t return_code_src_locator {eprosima::fastdds::dds::RETCODE_OK}; return_code_src_locator = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::Locator_s", type_ids_src_locator); if (eprosima::fastdds::dds::RETCODE_OK != return_code_src_locator) { eprosima::fastdds::statistics::detail::register_Locator_s_type_identifier(type_ids_src_locator); } - StructMemberFlag member_flags_src_locator = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_src_locator = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_src_locator = 0x00000000; bool common_src_locator_ec {false}; - CommonStructMember common_src_locator {TypeObjectUtils::build_common_struct_member(member_id_src_locator, member_flags_src_locator, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_src_locator, common_src_locator_ec))}; + CommonStructMember common_src_locator {TypeObjectUtils::build_common_struct_member(member_id_src_locator, + member_flags_src_locator, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_src_locator, + common_src_locator_ec))}; if (!common_src_locator_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure src_locator member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure src_locator member TypeIdentifier inconsistent."); return; } MemberName name_src_locator = "src_locator"; @@ -1488,37 +1867,48 @@ void register_Locator2LocatorData_type_identifier( eprosima::fastcdr::optional min_src_locator; eprosima::fastcdr::optional max_src_locator; eprosima::fastcdr::optional hash_id_src_locator; - if (unit_src_locator.has_value() || min_src_locator.has_value() || max_src_locator.has_value() || hash_id_src_locator.has_value()) + if (unit_src_locator.has_value() || min_src_locator.has_value() || max_src_locator.has_value() || + hash_id_src_locator.has_value()) { - member_ann_builtin_src_locator = TypeObjectUtils::build_applied_builtin_member_annotations(unit_src_locator, min_src_locator, max_src_locator, hash_id_src_locator); + member_ann_builtin_src_locator = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_src_locator, min_src_locator, max_src_locator, hash_id_src_locator); } if (!tmp_ann_custom_src_locator.empty()) { ann_custom_Locator2LocatorData = tmp_ann_custom_src_locator; } - CompleteMemberDetail detail_src_locator = TypeObjectUtils::build_complete_member_detail(name_src_locator, member_ann_builtin_src_locator, ann_custom_Locator2LocatorData); - CompleteStructMember member_src_locator = TypeObjectUtils::build_complete_struct_member(common_src_locator, detail_src_locator); + CompleteMemberDetail detail_src_locator = TypeObjectUtils::build_complete_member_detail(name_src_locator, + member_ann_builtin_src_locator, + ann_custom_Locator2LocatorData); + CompleteStructMember member_src_locator = TypeObjectUtils::build_complete_struct_member(common_src_locator, + detail_src_locator); TypeObjectUtils::add_complete_struct_member(member_seq_Locator2LocatorData, member_src_locator); } { TypeIdentifierPair type_ids_dst_locator; ReturnCode_t return_code_dst_locator {eprosima::fastdds::dds::RETCODE_OK}; return_code_dst_locator = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::Locator_s", type_ids_dst_locator); if (eprosima::fastdds::dds::RETCODE_OK != return_code_dst_locator) { eprosima::fastdds::statistics::detail::register_Locator_s_type_identifier(type_ids_dst_locator); } - StructMemberFlag member_flags_dst_locator = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_dst_locator = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_dst_locator = 0x00000001; bool common_dst_locator_ec {false}; - CommonStructMember common_dst_locator {TypeObjectUtils::build_common_struct_member(member_id_dst_locator, member_flags_dst_locator, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_dst_locator, common_dst_locator_ec))}; + CommonStructMember common_dst_locator {TypeObjectUtils::build_common_struct_member(member_id_dst_locator, + member_flags_dst_locator, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_dst_locator, + common_dst_locator_ec))}; if (!common_dst_locator_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure dst_locator member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure dst_locator member TypeIdentifier inconsistent."); return; } MemberName name_dst_locator = "dst_locator"; @@ -1529,23 +1919,29 @@ void register_Locator2LocatorData_type_identifier( eprosima::fastcdr::optional min_dst_locator; eprosima::fastcdr::optional max_dst_locator; eprosima::fastcdr::optional hash_id_dst_locator; - if (unit_dst_locator.has_value() || min_dst_locator.has_value() || max_dst_locator.has_value() || hash_id_dst_locator.has_value()) + if (unit_dst_locator.has_value() || min_dst_locator.has_value() || max_dst_locator.has_value() || + hash_id_dst_locator.has_value()) { - member_ann_builtin_dst_locator = TypeObjectUtils::build_applied_builtin_member_annotations(unit_dst_locator, min_dst_locator, max_dst_locator, hash_id_dst_locator); + member_ann_builtin_dst_locator = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_dst_locator, min_dst_locator, max_dst_locator, hash_id_dst_locator); } if (!tmp_ann_custom_dst_locator.empty()) { ann_custom_Locator2LocatorData = tmp_ann_custom_dst_locator; } - CompleteMemberDetail detail_dst_locator = TypeObjectUtils::build_complete_member_detail(name_dst_locator, member_ann_builtin_dst_locator, ann_custom_Locator2LocatorData); - CompleteStructMember member_dst_locator = TypeObjectUtils::build_complete_struct_member(common_dst_locator, detail_dst_locator); + CompleteMemberDetail detail_dst_locator = TypeObjectUtils::build_complete_member_detail(name_dst_locator, + member_ann_builtin_dst_locator, + ann_custom_Locator2LocatorData); + CompleteStructMember member_dst_locator = TypeObjectUtils::build_complete_struct_member(common_dst_locator, + detail_dst_locator); TypeObjectUtils::add_complete_struct_member(member_seq_Locator2LocatorData, member_dst_locator); } { TypeIdentifierPair type_ids_data; ReturnCode_t return_code_data {eprosima::fastdds::dds::RETCODE_OK}; return_code_data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_float", type_ids_data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_data) @@ -1554,11 +1950,15 @@ void register_Locator2LocatorData_type_identifier( "data Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_data = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_data = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_data = 0x00000002; bool common_data_ec {false}; - CommonStructMember common_data {TypeObjectUtils::build_common_struct_member(member_id_data, member_flags_data, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_data, common_data_ec))}; + CommonStructMember common_data {TypeObjectUtils::build_common_struct_member(member_id_data, + member_flags_data, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_data, + common_data_ec))}; if (!common_data_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure data member TypeIdentifier inconsistent."); @@ -1567,19 +1967,25 @@ void register_Locator2LocatorData_type_identifier( MemberName name_data = "data"; eprosima::fastcdr::optional member_ann_builtin_data; ann_custom_Locator2LocatorData.reset(); - CompleteMemberDetail detail_data = TypeObjectUtils::build_complete_member_detail(name_data, member_ann_builtin_data, ann_custom_Locator2LocatorData); + CompleteMemberDetail detail_data = TypeObjectUtils::build_complete_member_detail(name_data, + member_ann_builtin_data, + ann_custom_Locator2LocatorData); CompleteStructMember member_data = TypeObjectUtils::build_complete_struct_member(common_data, detail_data); TypeObjectUtils::add_complete_struct_member(member_seq_Locator2LocatorData, member_data); } - CompleteStructType struct_type_Locator2LocatorData = TypeObjectUtils::build_complete_struct_type(struct_flags_Locator2LocatorData, header_Locator2LocatorData, member_seq_Locator2LocatorData); + CompleteStructType struct_type_Locator2LocatorData = TypeObjectUtils::build_complete_struct_type( + struct_flags_Locator2LocatorData, header_Locator2LocatorData, + member_seq_Locator2LocatorData); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_Locator2LocatorData, type_name_Locator2LocatorData.to_string(), type_ids_Locator2LocatorData)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Locator2LocatorData, + type_name_Locator2LocatorData.to_string(), type_ids_Locator2LocatorData)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::Locator2LocatorData already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_EntityData_type_identifier( TypeIdentifierPair& type_ids_EntityData) @@ -1587,16 +1993,20 @@ void register_EntityData_type_identifier( ReturnCode_t return_code_EntityData {eprosima::fastdds::dds::RETCODE_OK}; return_code_EntityData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::EntityData", type_ids_EntityData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_EntityData) { - StructTypeFlag struct_flags_EntityData = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_EntityData = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_EntityData = "eprosima::fastdds::statistics::EntityData"; eprosima::fastcdr::optional type_ann_builtin_EntityData; eprosima::fastcdr::optional ann_custom_EntityData; - CompleteTypeDetail detail_EntityData = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_EntityData, ann_custom_EntityData, type_name_EntityData.to_string()); + CompleteTypeDetail detail_EntityData = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_EntityData, + ann_custom_EntityData, + type_name_EntityData.to_string()); CompleteStructHeader header_EntityData; header_EntityData = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_EntityData); CompleteStructMemberSeq member_seq_EntityData; @@ -1604,18 +2014,23 @@ void register_EntityData_type_identifier( TypeIdentifierPair type_ids_guid; ReturnCode_t return_code_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_guid); } - StructMemberFlag member_flags_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_guid = 0x00000000; bool common_guid_ec {false}; - CommonStructMember common_guid {TypeObjectUtils::build_common_struct_member(member_id_guid, member_flags_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_guid, common_guid_ec))}; + CommonStructMember common_guid {TypeObjectUtils::build_common_struct_member(member_id_guid, + member_flags_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_guid, + common_guid_ec))}; if (!common_guid_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure guid member TypeIdentifier inconsistent."); @@ -1631,13 +2046,17 @@ void register_EntityData_type_identifier( eprosima::fastcdr::optional hash_id_guid; if (unit_guid.has_value() || min_guid.has_value() || max_guid.has_value() || hash_id_guid.has_value()) { - member_ann_builtin_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_guid, min_guid, max_guid, hash_id_guid); + member_ann_builtin_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_guid, min_guid, + max_guid, + hash_id_guid); } if (!tmp_ann_custom_guid.empty()) { ann_custom_EntityData = tmp_ann_custom_guid; } - CompleteMemberDetail detail_guid = TypeObjectUtils::build_complete_member_detail(name_guid, member_ann_builtin_guid, ann_custom_EntityData); + CompleteMemberDetail detail_guid = TypeObjectUtils::build_complete_member_detail(name_guid, + member_ann_builtin_guid, + ann_custom_EntityData); CompleteStructMember member_guid = TypeObjectUtils::build_complete_struct_member(common_guid, detail_guid); TypeObjectUtils::add_complete_struct_member(member_seq_EntityData, member_guid); } @@ -1645,7 +2064,8 @@ void register_EntityData_type_identifier( TypeIdentifierPair type_ids_data; ReturnCode_t return_code_data {eprosima::fastdds::dds::RETCODE_OK}; return_code_data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_float", type_ids_data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_data) @@ -1654,11 +2074,15 @@ void register_EntityData_type_identifier( "data Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_data = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_data = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_data = 0x00000001; bool common_data_ec {false}; - CommonStructMember common_data {TypeObjectUtils::build_common_struct_member(member_id_data, member_flags_data, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_data, common_data_ec))}; + CommonStructMember common_data {TypeObjectUtils::build_common_struct_member(member_id_data, + member_flags_data, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_data, + common_data_ec))}; if (!common_data_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure data member TypeIdentifier inconsistent."); @@ -1667,19 +2091,25 @@ void register_EntityData_type_identifier( MemberName name_data = "data"; eprosima::fastcdr::optional member_ann_builtin_data; ann_custom_EntityData.reset(); - CompleteMemberDetail detail_data = TypeObjectUtils::build_complete_member_detail(name_data, member_ann_builtin_data, ann_custom_EntityData); + CompleteMemberDetail detail_data = TypeObjectUtils::build_complete_member_detail(name_data, + member_ann_builtin_data, + ann_custom_EntityData); CompleteStructMember member_data = TypeObjectUtils::build_complete_struct_member(common_data, detail_data); TypeObjectUtils::add_complete_struct_member(member_seq_EntityData, member_data); } - CompleteStructType struct_type_EntityData = TypeObjectUtils::build_complete_struct_type(struct_flags_EntityData, header_EntityData, member_seq_EntityData); + CompleteStructType struct_type_EntityData = TypeObjectUtils::build_complete_struct_type(struct_flags_EntityData, + header_EntityData, + member_seq_EntityData); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_EntityData, type_name_EntityData.to_string(), type_ids_EntityData)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_EntityData, + type_name_EntityData.to_string(), type_ids_EntityData)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::EntityData already registered in TypeObjectRegistry for a different type."); } } } + // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method void register_PhysicalData_type_identifier( TypeIdentifierPair& type_ids_PhysicalData) @@ -1687,16 +2117,19 @@ void register_PhysicalData_type_identifier( ReturnCode_t return_code_PhysicalData {eprosima::fastdds::dds::RETCODE_OK}; return_code_PhysicalData = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::PhysicalData", type_ids_PhysicalData); if (eprosima::fastdds::dds::RETCODE_OK != return_code_PhysicalData) { - StructTypeFlag struct_flags_PhysicalData = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_PhysicalData = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_PhysicalData = "eprosima::fastdds::statistics::PhysicalData"; eprosima::fastcdr::optional type_ann_builtin_PhysicalData; eprosima::fastcdr::optional ann_custom_PhysicalData; - CompleteTypeDetail detail_PhysicalData = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_PhysicalData, ann_custom_PhysicalData, type_name_PhysicalData.to_string()); + CompleteTypeDetail detail_PhysicalData = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_PhysicalData, ann_custom_PhysicalData, type_name_PhysicalData.to_string()); CompleteStructHeader header_PhysicalData; header_PhysicalData = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_PhysicalData); CompleteStructMemberSeq member_seq_PhysicalData; @@ -1704,21 +2137,27 @@ void register_PhysicalData_type_identifier( TypeIdentifierPair type_ids_participant_guid; ReturnCode_t return_code_participant_guid {eprosima::fastdds::dds::RETCODE_OK}; return_code_participant_guid = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::detail::GUID_s", type_ids_participant_guid); if (eprosima::fastdds::dds::RETCODE_OK != return_code_participant_guid) { eprosima::fastdds::statistics::detail::register_GUID_s_type_identifier(type_ids_participant_guid); } - StructMemberFlag member_flags_participant_guid = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, true, false); + StructMemberFlag member_flags_participant_guid = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); MemberId member_id_participant_guid = 0x00000000; bool common_participant_guid_ec {false}; - CommonStructMember common_participant_guid {TypeObjectUtils::build_common_struct_member(member_id_participant_guid, member_flags_participant_guid, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_participant_guid, common_participant_guid_ec))}; + CommonStructMember common_participant_guid {TypeObjectUtils::build_common_struct_member( + member_id_participant_guid, member_flags_participant_guid, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_participant_guid, + common_participant_guid_ec))}; if (!common_participant_guid_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure participant_guid member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structure participant_guid member TypeIdentifier inconsistent."); return; } MemberName name_participant_guid = "participant_guid"; @@ -1729,23 +2168,29 @@ void register_PhysicalData_type_identifier( eprosima::fastcdr::optional min_participant_guid; eprosima::fastcdr::optional max_participant_guid; eprosima::fastcdr::optional hash_id_participant_guid; - if (unit_participant_guid.has_value() || min_participant_guid.has_value() || max_participant_guid.has_value() || hash_id_participant_guid.has_value()) + if (unit_participant_guid.has_value() || min_participant_guid.has_value() || + max_participant_guid.has_value() || hash_id_participant_guid.has_value()) { - member_ann_builtin_participant_guid = TypeObjectUtils::build_applied_builtin_member_annotations(unit_participant_guid, min_participant_guid, max_participant_guid, hash_id_participant_guid); + member_ann_builtin_participant_guid = TypeObjectUtils::build_applied_builtin_member_annotations( + unit_participant_guid, min_participant_guid, max_participant_guid, + hash_id_participant_guid); } if (!tmp_ann_custom_participant_guid.empty()) { ann_custom_PhysicalData = tmp_ann_custom_participant_guid; } - CompleteMemberDetail detail_participant_guid = TypeObjectUtils::build_complete_member_detail(name_participant_guid, member_ann_builtin_participant_guid, ann_custom_PhysicalData); - CompleteStructMember member_participant_guid = TypeObjectUtils::build_complete_struct_member(common_participant_guid, detail_participant_guid); + CompleteMemberDetail detail_participant_guid = TypeObjectUtils::build_complete_member_detail( + name_participant_guid, member_ann_builtin_participant_guid, ann_custom_PhysicalData); + CompleteStructMember member_participant_guid = TypeObjectUtils::build_complete_struct_member( + common_participant_guid, detail_participant_guid); TypeObjectUtils::add_complete_struct_member(member_seq_PhysicalData, member_participant_guid); } { TypeIdentifierPair type_ids_host; ReturnCode_t return_code_host {eprosima::fastdds::dds::RETCODE_OK}; return_code_host = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_string_unbounded", type_ids_host); if (eprosima::fastdds::dds::RETCODE_OK != return_code_host) @@ -1758,15 +2203,19 @@ void register_PhysicalData_type_identifier( "anonymous_string_unbounded", type_ids_host)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_host = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_host = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_host = 0x00000001; bool common_host_ec {false}; - CommonStructMember common_host {TypeObjectUtils::build_common_struct_member(member_id_host, member_flags_host, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_host, common_host_ec))}; + CommonStructMember common_host {TypeObjectUtils::build_common_struct_member(member_id_host, + member_flags_host, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_host, + common_host_ec))}; if (!common_host_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure host member TypeIdentifier inconsistent."); @@ -1775,7 +2224,9 @@ void register_PhysicalData_type_identifier( MemberName name_host = "host"; eprosima::fastcdr::optional member_ann_builtin_host; ann_custom_PhysicalData.reset(); - CompleteMemberDetail detail_host = TypeObjectUtils::build_complete_member_detail(name_host, member_ann_builtin_host, ann_custom_PhysicalData); + CompleteMemberDetail detail_host = TypeObjectUtils::build_complete_member_detail(name_host, + member_ann_builtin_host, + ann_custom_PhysicalData); CompleteStructMember member_host = TypeObjectUtils::build_complete_struct_member(common_host, detail_host); TypeObjectUtils::add_complete_struct_member(member_seq_PhysicalData, member_host); } @@ -1783,7 +2234,8 @@ void register_PhysicalData_type_identifier( TypeIdentifierPair type_ids_user; ReturnCode_t return_code_user {eprosima::fastdds::dds::RETCODE_OK}; return_code_user = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_string_unbounded", type_ids_user); if (eprosima::fastdds::dds::RETCODE_OK != return_code_user) @@ -1796,15 +2248,19 @@ void register_PhysicalData_type_identifier( "anonymous_string_unbounded", type_ids_user)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_user = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_user = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_user = 0x00000002; bool common_user_ec {false}; - CommonStructMember common_user {TypeObjectUtils::build_common_struct_member(member_id_user, member_flags_user, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_user, common_user_ec))}; + CommonStructMember common_user {TypeObjectUtils::build_common_struct_member(member_id_user, + member_flags_user, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_user, + common_user_ec))}; if (!common_user_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure user member TypeIdentifier inconsistent."); @@ -1813,7 +2269,9 @@ void register_PhysicalData_type_identifier( MemberName name_user = "user"; eprosima::fastcdr::optional member_ann_builtin_user; ann_custom_PhysicalData.reset(); - CompleteMemberDetail detail_user = TypeObjectUtils::build_complete_member_detail(name_user, member_ann_builtin_user, ann_custom_PhysicalData); + CompleteMemberDetail detail_user = TypeObjectUtils::build_complete_member_detail(name_user, + member_ann_builtin_user, + ann_custom_PhysicalData); CompleteStructMember member_user = TypeObjectUtils::build_complete_struct_member(common_user, detail_user); TypeObjectUtils::add_complete_struct_member(member_seq_PhysicalData, member_user); } @@ -1821,7 +2279,8 @@ void register_PhysicalData_type_identifier( TypeIdentifierPair type_ids_process; ReturnCode_t return_code_process {eprosima::fastdds::dds::RETCODE_OK}; return_code_process = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_string_unbounded", type_ids_process); if (eprosima::fastdds::dds::RETCODE_OK != return_code_process) @@ -1834,15 +2293,19 @@ void register_PhysicalData_type_identifier( "anonymous_string_unbounded", type_ids_process)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_process = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_process = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_process = 0x00000003; bool common_process_ec {false}; - CommonStructMember common_process {TypeObjectUtils::build_common_struct_member(member_id_process, member_flags_process, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_process, common_process_ec))}; + CommonStructMember common_process {TypeObjectUtils::build_common_struct_member(member_id_process, + member_flags_process, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_process, + common_process_ec))}; if (!common_process_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure process member TypeIdentifier inconsistent."); @@ -1851,19 +2314,25 @@ void register_PhysicalData_type_identifier( MemberName name_process = "process"; eprosima::fastcdr::optional member_ann_builtin_process; ann_custom_PhysicalData.reset(); - CompleteMemberDetail detail_process = TypeObjectUtils::build_complete_member_detail(name_process, member_ann_builtin_process, ann_custom_PhysicalData); - CompleteStructMember member_process = TypeObjectUtils::build_complete_struct_member(common_process, detail_process); + CompleteMemberDetail detail_process = TypeObjectUtils::build_complete_member_detail(name_process, + member_ann_builtin_process, + ann_custom_PhysicalData); + CompleteStructMember member_process = TypeObjectUtils::build_complete_struct_member(common_process, + detail_process); TypeObjectUtils::add_complete_struct_member(member_seq_PhysicalData, member_process); } - CompleteStructType struct_type_PhysicalData = TypeObjectUtils::build_complete_struct_type(struct_flags_PhysicalData, header_PhysicalData, member_seq_PhysicalData); + CompleteStructType struct_type_PhysicalData = TypeObjectUtils::build_complete_struct_type( + struct_flags_PhysicalData, header_PhysicalData, member_seq_PhysicalData); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_PhysicalData, type_name_PhysicalData.to_string(), type_ids_PhysicalData)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_PhysicalData, + type_name_PhysicalData.to_string(), type_ids_PhysicalData)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::PhysicalData already registered in TypeObjectRegistry for a different type."); } } } + namespace EventKind { } // namespace EventKind // TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method @@ -1872,21 +2341,27 @@ void register_Data_type_identifier( { ReturnCode_t return_code_Data {eprosima::fastdds::dds::RETCODE_OK}; return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::Data", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { - UnionTypeFlag union_flags_Data = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + UnionTypeFlag union_flags_Data = TypeObjectUtils::build_union_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_Data = "eprosima::fastdds::statistics::Data"; eprosima::fastcdr::optional type_ann_builtin_Data; eprosima::fastcdr::optional ann_custom_Data; - CompleteTypeDetail detail_Data = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Data, ann_custom_Data, type_name_Data.to_string()); + CompleteTypeDetail detail_Data = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Data, + ann_custom_Data, + type_name_Data.to_string()); CompleteUnionHeader header_Data = TypeObjectUtils::build_complete_union_header(detail_Data); - UnionDiscriminatorFlag member_flags_Data = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false); + UnionDiscriminatorFlag member_flags_Data = TypeObjectUtils::build_union_discriminator_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_Data); if (return_code_Data != eprosima::fastdds::dds::RETCODE_OK) @@ -1898,11 +2373,13 @@ void register_Data_type_identifier( CommonDiscriminatorMember common_Data; if (EK_COMPLETE == type_ids_Data.type_identifier1()._d() || TK_NONE == type_ids_Data.type_identifier2()._d()) { - common_Data = TypeObjectUtils::build_common_discriminator_member(member_flags_Data, type_ids_Data.type_identifier1()); + common_Data = TypeObjectUtils::build_common_discriminator_member(member_flags_Data, + type_ids_Data.type_identifier1()); } else if (EK_COMPLETE == type_ids_Data.type_identifier2()._d()) { - common_Data = TypeObjectUtils::build_common_discriminator_member(member_flags_Data, type_ids_Data.type_identifier2()); + common_Data = TypeObjectUtils::build_common_discriminator_member(member_flags_Data, + type_ids_Data.type_identifier2()); } else { @@ -1912,88 +2389,112 @@ void register_Data_type_identifier( } type_ann_builtin_Data.reset(); ann_custom_Data.reset(); - CompleteDiscriminatorMember discriminator_Data = TypeObjectUtils::build_complete_discriminator_member(common_Data, - type_ann_builtin_Data, ann_custom_Data); + CompleteDiscriminatorMember discriminator_Data = TypeObjectUtils::build_complete_discriminator_member( + common_Data, + type_ann_builtin_Data, ann_custom_Data); CompleteUnionMemberSeq member_seq_Data; { return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::WriterReaderData", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { eprosima::fastdds::statistics::register_WriterReaderData_type_identifier(type_ids_Data); } - UnionMemberFlag member_flags_writer_reader_data = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_writer_reader_data = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_writer_reader_data; - TypeObjectUtils::add_union_case_label(label_seq_writer_reader_data, static_cast(EventKind::HISTORY2HISTORY_LATENCY)); + TypeObjectUtils::add_union_case_label(label_seq_writer_reader_data, + static_cast(EventKind::HISTORY2HISTORY_LATENCY)); MemberId member_id_writer_reader_data = 0x00000001; bool common_writer_reader_data_ec {false}; - CommonUnionMember common_writer_reader_data {TypeObjectUtils::build_common_union_member(member_id_writer_reader_data, - member_flags_writer_reader_data, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Data, - common_writer_reader_data_ec), label_seq_writer_reader_data)}; + CommonUnionMember common_writer_reader_data {TypeObjectUtils::build_common_union_member( + member_id_writer_reader_data, + member_flags_writer_reader_data, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_Data, + common_writer_reader_data_ec), + label_seq_writer_reader_data)}; if (!common_writer_reader_data_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union writer_reader_data member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union writer_reader_data member TypeIdentifier inconsistent."); return; } MemberName name_writer_reader_data = "writer_reader_data"; eprosima::fastcdr::optional member_ann_builtin_writer_reader_data; ann_custom_Data.reset(); - CompleteMemberDetail detail_writer_reader_data = TypeObjectUtils::build_complete_member_detail(name_writer_reader_data, member_ann_builtin_writer_reader_data, ann_custom_Data); - CompleteUnionMember member_writer_reader_data = TypeObjectUtils::build_complete_union_member(common_writer_reader_data, detail_writer_reader_data); + CompleteMemberDetail detail_writer_reader_data = TypeObjectUtils::build_complete_member_detail( + name_writer_reader_data, member_ann_builtin_writer_reader_data, ann_custom_Data); + CompleteUnionMember member_writer_reader_data = TypeObjectUtils::build_complete_union_member( + common_writer_reader_data, detail_writer_reader_data); TypeObjectUtils::add_complete_union_member(member_seq_Data, member_writer_reader_data); } { return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::Locator2LocatorData", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { eprosima::fastdds::statistics::register_Locator2LocatorData_type_identifier(type_ids_Data); } - UnionMemberFlag member_flags_locator2locator_data = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_locator2locator_data = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_locator2locator_data; - TypeObjectUtils::add_union_case_label(label_seq_locator2locator_data, static_cast(EventKind::NETWORK_LATENCY)); + TypeObjectUtils::add_union_case_label(label_seq_locator2locator_data, + static_cast(EventKind::NETWORK_LATENCY)); MemberId member_id_locator2locator_data = 0x00000002; bool common_locator2locator_data_ec {false}; - CommonUnionMember common_locator2locator_data {TypeObjectUtils::build_common_union_member(member_id_locator2locator_data, - member_flags_locator2locator_data, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Data, - common_locator2locator_data_ec), label_seq_locator2locator_data)}; + CommonUnionMember common_locator2locator_data {TypeObjectUtils::build_common_union_member( + member_id_locator2locator_data, + member_flags_locator2locator_data, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_Data, + common_locator2locator_data_ec), + label_seq_locator2locator_data)}; if (!common_locator2locator_data_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union locator2locator_data member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union locator2locator_data member TypeIdentifier inconsistent."); return; } MemberName name_locator2locator_data = "locator2locator_data"; eprosima::fastcdr::optional member_ann_builtin_locator2locator_data; ann_custom_Data.reset(); - CompleteMemberDetail detail_locator2locator_data = TypeObjectUtils::build_complete_member_detail(name_locator2locator_data, member_ann_builtin_locator2locator_data, ann_custom_Data); - CompleteUnionMember member_locator2locator_data = TypeObjectUtils::build_complete_union_member(common_locator2locator_data, detail_locator2locator_data); + CompleteMemberDetail detail_locator2locator_data = TypeObjectUtils::build_complete_member_detail( + name_locator2locator_data, member_ann_builtin_locator2locator_data, ann_custom_Data); + CompleteUnionMember member_locator2locator_data = TypeObjectUtils::build_complete_union_member( + common_locator2locator_data, detail_locator2locator_data); TypeObjectUtils::add_complete_union_member(member_seq_Data, member_locator2locator_data); } { return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::EntityData", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { eprosima::fastdds::statistics::register_EntityData_type_identifier(type_ids_Data); } - UnionMemberFlag member_flags_entity_data = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_entity_data = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_entity_data; - TypeObjectUtils::add_union_case_label(label_seq_entity_data, static_cast(EventKind::PUBLICATION_THROUGHPUT)); - TypeObjectUtils::add_union_case_label(label_seq_entity_data, static_cast(EventKind::SUBSCRIPTION_THROUGHPUT)); + TypeObjectUtils::add_union_case_label(label_seq_entity_data, + static_cast(EventKind::PUBLICATION_THROUGHPUT)); + TypeObjectUtils::add_union_case_label(label_seq_entity_data, + static_cast(EventKind::SUBSCRIPTION_THROUGHPUT)); MemberId member_id_entity_data = 0x00000003; bool common_entity_data_ec {false}; CommonUnionMember common_entity_data {TypeObjectUtils::build_common_union_member(member_id_entity_data, - member_flags_entity_data, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Data, - common_entity_data_ec), label_seq_entity_data)}; + member_flags_entity_data, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_Data, + common_entity_data_ec), label_seq_entity_data)}; if (!common_entity_data_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union entity_data member TypeIdentifier inconsistent."); @@ -2002,57 +2503,77 @@ void register_Data_type_identifier( MemberName name_entity_data = "entity_data"; eprosima::fastcdr::optional member_ann_builtin_entity_data; ann_custom_Data.reset(); - CompleteMemberDetail detail_entity_data = TypeObjectUtils::build_complete_member_detail(name_entity_data, member_ann_builtin_entity_data, ann_custom_Data); - CompleteUnionMember member_entity_data = TypeObjectUtils::build_complete_union_member(common_entity_data, detail_entity_data); + CompleteMemberDetail detail_entity_data = TypeObjectUtils::build_complete_member_detail(name_entity_data, + member_ann_builtin_entity_data, + ann_custom_Data); + CompleteUnionMember member_entity_data = TypeObjectUtils::build_complete_union_member(common_entity_data, + detail_entity_data); TypeObjectUtils::add_complete_union_member(member_seq_Data, member_entity_data); } { return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::Entity2LocatorTraffic", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { eprosima::fastdds::statistics::register_Entity2LocatorTraffic_type_identifier(type_ids_Data); } - UnionMemberFlag member_flags_entity2locator_traffic = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_entity2locator_traffic = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_entity2locator_traffic; - TypeObjectUtils::add_union_case_label(label_seq_entity2locator_traffic, static_cast(EventKind::RTPS_SENT)); - TypeObjectUtils::add_union_case_label(label_seq_entity2locator_traffic, static_cast(EventKind::RTPS_LOST)); + TypeObjectUtils::add_union_case_label(label_seq_entity2locator_traffic, + static_cast(EventKind::RTPS_SENT)); + TypeObjectUtils::add_union_case_label(label_seq_entity2locator_traffic, + static_cast(EventKind::RTPS_LOST)); MemberId member_id_entity2locator_traffic = 0x00000004; bool common_entity2locator_traffic_ec {false}; - CommonUnionMember common_entity2locator_traffic {TypeObjectUtils::build_common_union_member(member_id_entity2locator_traffic, - member_flags_entity2locator_traffic, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Data, - common_entity2locator_traffic_ec), label_seq_entity2locator_traffic)}; + CommonUnionMember common_entity2locator_traffic {TypeObjectUtils::build_common_union_member( + member_id_entity2locator_traffic, + member_flags_entity2locator_traffic, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_Data, + common_entity2locator_traffic_ec), + label_seq_entity2locator_traffic)}; if (!common_entity2locator_traffic_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union entity2locator_traffic member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union entity2locator_traffic member TypeIdentifier inconsistent."); return; } MemberName name_entity2locator_traffic = "entity2locator_traffic"; eprosima::fastcdr::optional member_ann_builtin_entity2locator_traffic; ann_custom_Data.reset(); - CompleteMemberDetail detail_entity2locator_traffic = TypeObjectUtils::build_complete_member_detail(name_entity2locator_traffic, member_ann_builtin_entity2locator_traffic, ann_custom_Data); - CompleteUnionMember member_entity2locator_traffic = TypeObjectUtils::build_complete_union_member(common_entity2locator_traffic, detail_entity2locator_traffic); + CompleteMemberDetail detail_entity2locator_traffic = TypeObjectUtils::build_complete_member_detail( + name_entity2locator_traffic, member_ann_builtin_entity2locator_traffic, + ann_custom_Data); + CompleteUnionMember member_entity2locator_traffic = TypeObjectUtils::build_complete_union_member( + common_entity2locator_traffic, detail_entity2locator_traffic); TypeObjectUtils::add_complete_union_member(member_seq_Data, member_entity2locator_traffic); } { return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::EntityCount", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { eprosima::fastdds::statistics::register_EntityCount_type_identifier(type_ids_Data); } - UnionMemberFlag member_flags_entity_count = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_entity_count = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_entity_count; - TypeObjectUtils::add_union_case_label(label_seq_entity_count, static_cast(EventKind::RESENT_DATAS)); - TypeObjectUtils::add_union_case_label(label_seq_entity_count, static_cast(EventKind::HEARTBEAT_COUNT)); - TypeObjectUtils::add_union_case_label(label_seq_entity_count, static_cast(EventKind::ACKNACK_COUNT)); - TypeObjectUtils::add_union_case_label(label_seq_entity_count, static_cast(EventKind::NACKFRAG_COUNT)); + TypeObjectUtils::add_union_case_label(label_seq_entity_count, + static_cast(EventKind::RESENT_DATAS)); + TypeObjectUtils::add_union_case_label(label_seq_entity_count, + static_cast(EventKind::HEARTBEAT_COUNT)); + TypeObjectUtils::add_union_case_label(label_seq_entity_count, + static_cast(EventKind::ACKNACK_COUNT)); + TypeObjectUtils::add_union_case_label(label_seq_entity_count, + static_cast(EventKind::NACKFRAG_COUNT)); TypeObjectUtils::add_union_case_label(label_seq_entity_count, static_cast(EventKind::GAP_COUNT)); TypeObjectUtils::add_union_case_label(label_seq_entity_count, static_cast(EventKind::DATA_COUNT)); TypeObjectUtils::add_union_case_label(label_seq_entity_count, static_cast(EventKind::PDP_PACKETS)); @@ -2060,114 +2581,145 @@ void register_Data_type_identifier( MemberId member_id_entity_count = 0x00000005; bool common_entity_count_ec {false}; CommonUnionMember common_entity_count {TypeObjectUtils::build_common_union_member(member_id_entity_count, - member_flags_entity_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Data, - common_entity_count_ec), label_seq_entity_count)}; + member_flags_entity_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_Data, + common_entity_count_ec), label_seq_entity_count)}; if (!common_entity_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union entity_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union entity_count member TypeIdentifier inconsistent."); return; } MemberName name_entity_count = "entity_count"; eprosima::fastcdr::optional member_ann_builtin_entity_count; ann_custom_Data.reset(); - CompleteMemberDetail detail_entity_count = TypeObjectUtils::build_complete_member_detail(name_entity_count, member_ann_builtin_entity_count, ann_custom_Data); - CompleteUnionMember member_entity_count = TypeObjectUtils::build_complete_union_member(common_entity_count, detail_entity_count); + CompleteMemberDetail detail_entity_count = TypeObjectUtils::build_complete_member_detail(name_entity_count, + member_ann_builtin_entity_count, + ann_custom_Data); + CompleteUnionMember member_entity_count = TypeObjectUtils::build_complete_union_member(common_entity_count, + detail_entity_count); TypeObjectUtils::add_complete_union_member(member_seq_Data, member_entity_count); } { return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::DiscoveryTime", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { eprosima::fastdds::statistics::register_DiscoveryTime_type_identifier(type_ids_Data); } - UnionMemberFlag member_flags_discovery_time = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_discovery_time = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_discovery_time; - TypeObjectUtils::add_union_case_label(label_seq_discovery_time, static_cast(EventKind::DISCOVERED_ENTITY)); + TypeObjectUtils::add_union_case_label(label_seq_discovery_time, + static_cast(EventKind::DISCOVERED_ENTITY)); MemberId member_id_discovery_time = 0x00000006; bool common_discovery_time_ec {false}; - CommonUnionMember common_discovery_time {TypeObjectUtils::build_common_union_member(member_id_discovery_time, - member_flags_discovery_time, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Data, - common_discovery_time_ec), label_seq_discovery_time)}; + CommonUnionMember common_discovery_time {TypeObjectUtils::build_common_union_member( + member_id_discovery_time, + member_flags_discovery_time, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_Data, + common_discovery_time_ec), label_seq_discovery_time)}; if (!common_discovery_time_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union discovery_time member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discovery_time member TypeIdentifier inconsistent."); return; } MemberName name_discovery_time = "discovery_time"; eprosima::fastcdr::optional member_ann_builtin_discovery_time; ann_custom_Data.reset(); - CompleteMemberDetail detail_discovery_time = TypeObjectUtils::build_complete_member_detail(name_discovery_time, member_ann_builtin_discovery_time, ann_custom_Data); - CompleteUnionMember member_discovery_time = TypeObjectUtils::build_complete_union_member(common_discovery_time, detail_discovery_time); + CompleteMemberDetail detail_discovery_time = TypeObjectUtils::build_complete_member_detail( + name_discovery_time, member_ann_builtin_discovery_time, ann_custom_Data); + CompleteUnionMember member_discovery_time = TypeObjectUtils::build_complete_union_member( + common_discovery_time, detail_discovery_time); TypeObjectUtils::add_complete_union_member(member_seq_Data, member_discovery_time); } { return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::SampleIdentityCount", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { eprosima::fastdds::statistics::register_SampleIdentityCount_type_identifier(type_ids_Data); } - UnionMemberFlag member_flags_sample_identity_count = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_sample_identity_count = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_sample_identity_count; - TypeObjectUtils::add_union_case_label(label_seq_sample_identity_count, static_cast(EventKind::SAMPLE_DATAS)); + TypeObjectUtils::add_union_case_label(label_seq_sample_identity_count, + static_cast(EventKind::SAMPLE_DATAS)); MemberId member_id_sample_identity_count = 0x00000007; bool common_sample_identity_count_ec {false}; - CommonUnionMember common_sample_identity_count {TypeObjectUtils::build_common_union_member(member_id_sample_identity_count, - member_flags_sample_identity_count, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Data, - common_sample_identity_count_ec), label_seq_sample_identity_count)}; + CommonUnionMember common_sample_identity_count {TypeObjectUtils::build_common_union_member( + member_id_sample_identity_count, + member_flags_sample_identity_count, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_Data, + common_sample_identity_count_ec), + label_seq_sample_identity_count)}; if (!common_sample_identity_count_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union sample_identity_count member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union sample_identity_count member TypeIdentifier inconsistent."); return; } MemberName name_sample_identity_count = "sample_identity_count"; eprosima::fastcdr::optional member_ann_builtin_sample_identity_count; ann_custom_Data.reset(); - CompleteMemberDetail detail_sample_identity_count = TypeObjectUtils::build_complete_member_detail(name_sample_identity_count, member_ann_builtin_sample_identity_count, ann_custom_Data); - CompleteUnionMember member_sample_identity_count = TypeObjectUtils::build_complete_union_member(common_sample_identity_count, detail_sample_identity_count); + CompleteMemberDetail detail_sample_identity_count = TypeObjectUtils::build_complete_member_detail( + name_sample_identity_count, member_ann_builtin_sample_identity_count, ann_custom_Data); + CompleteUnionMember member_sample_identity_count = TypeObjectUtils::build_complete_union_member( + common_sample_identity_count, detail_sample_identity_count); TypeObjectUtils::add_complete_union_member(member_seq_Data, member_sample_identity_count); } { return_code_Data = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "eprosima::fastdds::statistics::PhysicalData", type_ids_Data); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Data) { eprosima::fastdds::statistics::register_PhysicalData_type_identifier(type_ids_Data); } - UnionMemberFlag member_flags_physical_data = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false); + UnionMemberFlag member_flags_physical_data = TypeObjectUtils::build_union_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); UnionCaseLabelSeq label_seq_physical_data; - TypeObjectUtils::add_union_case_label(label_seq_physical_data, static_cast(EventKind::PHYSICAL_DATA)); + TypeObjectUtils::add_union_case_label(label_seq_physical_data, + static_cast(EventKind::PHYSICAL_DATA)); MemberId member_id_physical_data = 0x00000008; bool common_physical_data_ec {false}; CommonUnionMember common_physical_data {TypeObjectUtils::build_common_union_member(member_id_physical_data, - member_flags_physical_data, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Data, - common_physical_data_ec), label_seq_physical_data)}; + member_flags_physical_data, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_Data, + common_physical_data_ec), label_seq_physical_data)}; if (!common_physical_data_ec) { - EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union physical_data member TypeIdentifier inconsistent."); + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union physical_data member TypeIdentifier inconsistent."); return; } MemberName name_physical_data = "physical_data"; eprosima::fastcdr::optional member_ann_builtin_physical_data; ann_custom_Data.reset(); - CompleteMemberDetail detail_physical_data = TypeObjectUtils::build_complete_member_detail(name_physical_data, member_ann_builtin_physical_data, ann_custom_Data); - CompleteUnionMember member_physical_data = TypeObjectUtils::build_complete_union_member(common_physical_data, detail_physical_data); + CompleteMemberDetail detail_physical_data = TypeObjectUtils::build_complete_member_detail( + name_physical_data, member_ann_builtin_physical_data, ann_custom_Data); + CompleteUnionMember member_physical_data = TypeObjectUtils::build_complete_union_member( + common_physical_data, detail_physical_data); TypeObjectUtils::add_complete_union_member(member_seq_Data, member_physical_data); } - CompleteUnionType union_type_Data = TypeObjectUtils::build_complete_union_type(union_flags_Data, header_Data, discriminator_Data, - member_seq_Data); + CompleteUnionType union_type_Data = TypeObjectUtils::build_complete_union_type(union_flags_Data, header_Data, + discriminator_Data, + member_seq_Data); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_union_type_object(union_type_Data, type_name_Data.to_string(), type_ids_Data)) + TypeObjectUtils::build_and_register_union_type_object(union_type_Data, type_name_Data.to_string(), + type_ids_Data)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "eprosima::fastdds::statistics::Data already registered in TypeObjectRegistry for a different type."); diff --git a/include/fastdds_statistics_backend/types/types.hpp b/include/fastdds_statistics_backend/types/types.hpp index 8195552bd..7e3248a93 100644 --- a/include/fastdds_statistics_backend/types/types.hpp +++ b/include/fastdds_statistics_backend/types/types.hpp @@ -312,8 +312,11 @@ enum class StatusKind : int32_t /// Tracks the number of times that this entity lost samples. SAMPLE_LOST = 1 << 7, + /// Tracks the current incompatible QoS policies of that entity with another remote entity. + EXTENDED_INCOMPATIBLE_QOS = 1 << 8, + /// - STATUSES_SIZE = 1 << 8, + STATUSES_SIZE = 1 << 9, }; /** @@ -643,6 +646,37 @@ struct SampleLostSample : MonitorServiceSample eprosima::fastdds::statistics::SampleLostStatus_s sample_lost_status; }; +/** @struct ExtendedIncompatibleQosSample + * Extended incompatible QoS sample containing the incompatible policies of this entity with another remote entity. + */ +struct ExtendedIncompatibleQosSample : MonitorServiceSample +{ + ExtendedIncompatibleQosSample() + : MonitorServiceSample(StatusKind::EXTENDED_INCOMPATIBLE_QOS) + { + } + + virtual ~ExtendedIncompatibleQosSample() = default; + + FASTDDS_STATISTICS_BACKEND_DllAPI + void clear() final; + + inline bool operator ==( + const ExtendedIncompatibleQosSample& other) const noexcept + { + return (MonitorServiceSample::operator ==(other) && + extended_incompatible_qos_status == other.extended_incompatible_qos_status); + } + + inline bool operator !=( + const ExtendedIncompatibleQosSample& other) const noexcept + { + return !(*this == other); + } + + eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s extended_incompatible_qos_status; +}; + } //namespace statistics_backend } //namespace eprosima diff --git a/src/cpp/StatisticsBackend.cpp b/src/cpp/StatisticsBackend.cpp index 7d317c195..96135d6b9 100644 --- a/src/cpp/StatisticsBackend.cpp +++ b/src/cpp/StatisticsBackend.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -814,6 +815,16 @@ void StatisticsBackend::get_status_data( StatisticsBackendData::get_instance()->database_->get_status_data(entity_id, status_data); } +template <> +FASTDDS_STATISTICS_BACKEND_DllAPI +void StatisticsBackend::get_status_data( + const EntityId& entity_id, + ExtendedIncompatibleQosSample& status_data) +{ + StatisticsBackendData::get_instance()->database_->get_status_data(entity_id, + status_data); +} + Graph StatisticsBackend::get_domain_view_graph( const EntityId& domain_id) { @@ -972,5 +983,16 @@ void StatisticsBackend::set_alias( StatisticsBackendData::get_instance()->database_->set_alias(entity_id, alias); } +std::string StatisticsBackend::deserialize_guid( + fastdds::statistics::detail::GUID_s data) +{ + eprosima::fastdds::rtps::GUID_t guid; + memcpy(guid.guidPrefix.value, data.guidPrefix().value().data(), eprosima::fastdds::rtps::GuidPrefix_t::size); + memcpy(guid.entityId.value, data.entityId().value().data(), eprosima::fastdds::rtps::EntityId_t::size); + std::stringstream ss; + ss << guid; + return ss.str(); +} + } // namespace statistics_backend } // namespace eprosima diff --git a/src/cpp/database/data.cpp b/src/cpp/database/data.cpp index 3a4d6fbd2..3c166ea42 100644 --- a/src/cpp/database/data.cpp +++ b/src/cpp/database/data.cpp @@ -97,6 +97,7 @@ void DataReaderMonitorServiceData::clear( inconsistent_topic.clear(t_to); deadline_missed.clear(t_to); sample_lost.clear(t_to); + extended_incompatible_qos.clear(t_to); static_cast(clear_last_reported); } @@ -110,6 +111,7 @@ void DataWriterMonitorServiceData::clear( liveliness_lost.clear(t_to); inconsistent_topic.clear(t_to); deadline_missed.clear(t_to); + extended_incompatible_qos.clear(t_to); static_cast(clear_last_reported); } diff --git a/src/cpp/database/data.hpp b/src/cpp/database/data.hpp index 64fc48f09..ed9073028 100644 --- a/src/cpp/database/data.hpp +++ b/src/cpp/database/data.hpp @@ -384,6 +384,10 @@ struct DataWriterMonitorServiceData : public Data * Deadline Missed Data reported by topic: eprosima::fastdds::statistics::MONITOR_SERVICE_TOPIC */ details::DataContainer deadline_missed; + /* + * Extended Incompatible QoS Data reported by topic: eprosima::fastdds::statistics::MONITOR_SERVICE_TOPIC + */ + details::DataContainer extended_incompatible_qos; }; struct DataReaderMonitorServiceData : public Data @@ -422,6 +426,10 @@ struct DataReaderMonitorServiceData : public Data * Sample Lost Data reported by topic: eprosima::fastdds::statistics::MONITOR_SERVICE_TOPIC */ details::DataContainer sample_lost; + /* + * Extended Incompatible QoS Data reported by topic: eprosima::fastdds::statistics::MONITOR_SERVICE_TOPIC + */ + details::DataContainer extended_incompatible_qos; }; struct DomainParticipantMonitorServiceData : public Data diff --git a/src/cpp/database/database.cpp b/src/cpp/database/database.cpp index fea8a96e0..9d5663dbd 100644 --- a/src/cpp/database/database.cpp +++ b/src/cpp/database/database.cpp @@ -1823,6 +1823,38 @@ bool Database::insert_nts( } break; } + case StatusKind::EXTENDED_INCOMPATIBLE_QOS: + { + std::shared_ptr entity = get_entity_nts(entity_id); + const ExtendedIncompatibleQosSample& extended_incompatible_qos = + dynamic_cast(sample); + switch (entity->kind) + { + case (EntityKind::DATAREADER): + { + std::shared_ptr const_datareader = std::dynamic_pointer_cast( + entity); + std::shared_ptr datareader = std::const_pointer_cast(const_datareader); + datareader->monitor_service_data.extended_incompatible_qos.push_back(extended_incompatible_qos); + entity_updated = update_entity_status_nts(datareader); + break; + } + case (EntityKind::DATAWRITER): + { + std::shared_ptr const_datawriter = std::dynamic_pointer_cast( + entity); + std::shared_ptr datawriter = std::const_pointer_cast(const_datawriter); + datawriter->monitor_service_data.extended_incompatible_qos.push_back(extended_incompatible_qos); + entity_updated = update_entity_status_nts(datawriter); + break; + } + default: + { + throw BadParameter("Unsupported EXTENDED_INCOMPATIBLE_QOS Status type and EntityKind combination"); + } + } + break; + } default: { throw BadParameter("Unsupported StatusKind"); @@ -2930,6 +2962,42 @@ void Database::get_status_data( } } +template <> +void Database::get_status_data( + const EntityId& entity_id, + ExtendedIncompatibleQosSample& status_data) +{ + std::shared_lock lock(mutex_); + + std::shared_ptr entity = get_entity_nts(entity_id); + + switch (entity->kind) + { + case EntityKind::DATAREADER: + { + std::shared_ptr datareader = std::dynamic_pointer_cast(entity); + if (!datareader->monitor_service_data.extended_incompatible_qos.empty()) + { + status_data = datareader->monitor_service_data.extended_incompatible_qos.back(); + } + break; + } + case EntityKind::DATAWRITER: + { + std::shared_ptr datawriter = std::dynamic_pointer_cast(entity); + if (!datawriter->monitor_service_data.extended_incompatible_qos.empty()) + { + status_data = datawriter->monitor_service_data.extended_incompatible_qos.back(); + } + break; + } + default: + { + throw BadParameter("Unsupported EXTENDED_INCOMPATIBLE_QOS Status type and EntityKind combination"); + } + } +} + bool Database::is_entity_present( const EntityId& entity_id) const noexcept { @@ -3711,9 +3779,9 @@ bool Database::update_entity_status_nts( bool entity_error = false; bool entity_warning = false; - // Check IncompatibleQoS Status - if (!entity->monitor_service_data.incompatible_qos.empty() && - entity->monitor_service_data.incompatible_qos.back().status == StatusLevel::ERROR_STATUS) + // Check ExtendedIncompatibleQoS Status + if (!entity->monitor_service_data.extended_incompatible_qos.empty() && + entity->monitor_service_data.extended_incompatible_qos.back().status == StatusLevel::ERROR_STATUS) { entity_error = true; } @@ -3741,9 +3809,9 @@ bool Database::update_entity_status_nts( bool entity_error = false; bool entity_warning = false; - // Check IncompatibleQoS Status - if (!entity->monitor_service_data.incompatible_qos.empty() && - entity->monitor_service_data.incompatible_qos.back().status == StatusLevel::ERROR_STATUS) + // Check ExtendedIncompatibleQoS Status + if (!entity->monitor_service_data.extended_incompatible_qos.empty() && + entity->monitor_service_data.extended_incompatible_qos.back().status == StatusLevel::ERROR_STATUS) { entity_error = true; } diff --git a/src/cpp/database/database.hpp b/src/cpp/database/database.hpp index 660e0e8c2..bd74ea804 100644 --- a/src/cpp/database/database.hpp +++ b/src/cpp/database/database.hpp @@ -1579,6 +1579,10 @@ template <> void Database::get_status_data( const EntityId& entity_id, SampleLostSample& status_data); +template <> +void Database::get_status_data( + const EntityId& entity_id, + ExtendedIncompatibleQosSample& status_data); } //namespace database } //namespace statistics_backend diff --git a/src/cpp/database/database_queue.cpp b/src/cpp/database/database_queue.cpp index edc673cf8..3e0d5b561 100644 --- a/src/cpp/database/database_queue.cpp +++ b/src/cpp/database/database_queue.cpp @@ -993,6 +993,43 @@ void DatabaseDataQueue: } } +template<> +template<> +void DatabaseDataQueue::process_sample_type( + EntityId& domain, + EntityId& entity, + const StatisticsGuid& local_entity_guid, + ExtendedIncompatibleQosSample& sample, + const StatisticsExtendedIncompatibleQosSStatus& item) const +{ + EntityKind entity_kind = database_->get_entity_kind_by_guid(local_entity_guid); + + sample.extended_incompatible_qos_status = item; + sample.kind = StatusKind::EXTENDED_INCOMPATIBLE_QOS; + + if (item.empty()) + { + sample.status = StatusLevel::OK_STATUS; + } + else + { + sample.status = StatusLevel::ERROR_STATUS; + } + + std::string guid = deserialize_guid(local_entity_guid); + + try + { + auto found_entity = database_->get_entity_by_guid(entity_kind, guid); + domain = found_entity.first; + entity = found_entity.second; + } + catch (BadParameter&) + { + throw Error("Entity " + guid + " not found"); + } +} + template void process_sample() { @@ -1607,6 +1644,29 @@ void DatabaseDataQueue: } break; } + case fastdds::statistics::StatusKind::EXTENDED_INCOMPATIBLE_QOS: + { + ExtendedIncompatibleQosSample sample; + queue_item_type item = front(); + sample.src_ts = item.first; + try + { + process_sample_type(domain, entity, item.second->local_entity(), sample, + item.second->value().extended_incompatible_qos_status()); + + updated_entity = database_->insert(domain, entity, sample); + details::StatisticsBackendData::get_instance()->on_status_reported(domain, entity, + StatusKind::EXTENDED_INCOMPATIBLE_QOS); + } + catch (const eprosima::statistics_backend::Exception& e) + { + EPROSIMA_LOG_WARNING(BACKEND_DATABASE_QUEUE, + "Error processing EXTENDED_INCOMPATIBLE_QOS status data. Data was not added to the statistics collection: " + + std::string( + e.what())); + } + break; + } case fastdds::statistics::StatusKind::STATUSES_SIZE: { //Not yet implemented diff --git a/src/cpp/database/database_queue.hpp b/src/cpp/database/database_queue.hpp index 2ce348f54..a9e6258ce 100644 --- a/src/cpp/database/database_queue.hpp +++ b/src/cpp/database/database_queue.hpp @@ -69,6 +69,7 @@ class DatabaseQueue using StatisticsLivelinessChangedStatus = eprosima::fastdds::statistics::LivelinessChangedStatus_s; using StatisticsDeadlineMissedStatus = eprosima::fastdds::statistics::DeadlineMissedStatus_s; using StatisticsSampleLostStatus = eprosima::fastdds::statistics::SampleLostStatus_s; + using StatisticsExtendedIncompatibleQosSStatus = eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s; using StatisticsEntityId = eprosima::fastdds::statistics::detail::EntityId_s; using StatisticsGuidPrefix = eprosima::fastdds::statistics::detail::GuidPrefix_s; using StatisticsGuid = eprosima::fastdds::statistics::detail::GUID_s; @@ -818,6 +819,15 @@ void DatabaseDataQueue: SampleLostSample& sample, const StatisticsSampleLostStatus& item) const; +template<> +template<> +void DatabaseDataQueue::process_sample_type( + EntityId& domain, + EntityId& entity, + const StatisticsGuid& local_entity_guid, + ExtendedIncompatibleQosSample& sample, + const StatisticsSampleLostStatus& item) const; + } //namespace database } //namespace statistics_backend } //namespace eprosima diff --git a/src/cpp/types/types.cpp b/src/cpp/types/types.cpp index 80d600b68..60d556b27 100644 --- a/src/cpp/types/types.cpp +++ b/src/cpp/types/types.cpp @@ -88,5 +88,12 @@ void SampleLostSample::clear() sample_lost_status.total_count(0); } +FASTDDS_STATISTICS_BACKEND_DllAPI +void ExtendedIncompatibleQosSample::clear() +{ + MonitorServiceSample::clear(); + extended_incompatible_qos_status.clear(); +} + } // namespace statistics_backend } // namespace eprosima diff --git a/test/dds/communication/CommunicationCdrAux.ipp b/test/dds/communication/CommunicationCdrAux.ipp index 0d16d5e4d..03031cfd2 100644 --- a/test/dds/communication/CommunicationCdrAux.ipp +++ b/test/dds/communication/CommunicationCdrAux.ipp @@ -50,11 +50,11 @@ eProsima_user_DllExport size_t calculate_serialized_size( current_alignment)}; - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), - data.index(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.index(), current_alignment); - calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), - data.message(), current_alignment); + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.message(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); @@ -76,7 +76,7 @@ eProsima_user_DllExport void serialize( scdr << eprosima::fastcdr::MemberId(0) << data.index() << eprosima::fastcdr::MemberId(1) << data.message() -; + ; scdr.end_serialize_type(current_state); } @@ -93,13 +93,13 @@ eProsima_user_DllExport void deserialize( bool ret_value = true; switch (mid.id) { - case 0: - dcdr >> data.index(); - break; + case 0: + dcdr >> data.index(); + break; - case 1: - dcdr >> data.message(); - break; + case 1: + dcdr >> data.message(); + break; default: ret_value = false; @@ -116,14 +116,12 @@ void serialize_key( static_cast(scdr); static_cast(data); - scdr << data.index(); + scdr << data.index(); - scdr << data.message(); + scdr << data.message(); } - - } // namespace fastcdr } // namespace eprosima diff --git a/test/dds/communication/CommunicationPubSubTypes.cxx b/test/dds/communication/CommunicationPubSubTypes.cxx index 05fc2883a..40255f38e 100644 --- a/test/dds/communication/CommunicationPubSubTypes.cxx +++ b/test/dds/communication/CommunicationPubSubTypes.cxx @@ -128,8 +128,8 @@ uint32_t CommunicationPubSubType::calculate_serialized_size( 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*/; + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; } catch (eprosima::fastcdr::exception::Exception& /*exception*/) { @@ -184,7 +184,8 @@ bool CommunicationPubSubType::compute_key( Communication_max_key_cdr_typesize); // Object that serializes the data. - eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, + eprosima::fastcdr::CdrVersion::XCDRv2); ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); eprosima::fastcdr::serialize_key(ser, *p_type); if (force_md5 || Communication_max_key_cdr_typesize > 16) @@ -212,6 +213,5 @@ void CommunicationPubSubType::register_type_object_representation() register_Communication_type_identifier(type_identifiers_); } - // Include auxiliary functions like for serializing/deserializing. #include "CommunicationCdrAux.ipp" diff --git a/test/dds/communication/CommunicationTypeObjectSupport.cxx b/test/dds/communication/CommunicationTypeObjectSupport.cxx index f4c60e602..7f359e79b 100644 --- a/test/dds/communication/CommunicationTypeObjectSupport.cxx +++ b/test/dds/communication/CommunicationTypeObjectSupport.cxx @@ -45,12 +45,14 @@ void register_Communication_type_identifier( ReturnCode_t return_code_Communication {eprosima::fastdds::dds::RETCODE_OK}; return_code_Communication = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "Communication", type_ids_Communication); if (eprosima::fastdds::dds::RETCODE_OK != return_code_Communication) { - StructTypeFlag struct_flags_Communication = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, - false, false); + StructTypeFlag struct_flags_Communication = TypeObjectUtils::build_struct_type_flag( + eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); QualifiedTypeName type_name_Communication = "Communication"; eprosima::fastcdr::optional type_ann_builtin_Communication; eprosima::fastcdr::optional ann_custom_Communication; @@ -61,7 +63,8 @@ void register_Communication_type_identifier( ann_custom_Communication = tmp_ann_custom_Communication; } - CompleteTypeDetail detail_Communication = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Communication, ann_custom_Communication, type_name_Communication.to_string()); + CompleteTypeDetail detail_Communication = TypeObjectUtils::build_complete_type_detail( + type_ann_builtin_Communication, ann_custom_Communication, type_name_Communication.to_string()); CompleteStructHeader header_Communication; header_Communication = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Communication); CompleteStructMemberSeq member_seq_Communication; @@ -69,7 +72,8 @@ void register_Communication_type_identifier( TypeIdentifierPair type_ids_index; ReturnCode_t return_code_index {eprosima::fastdds::dds::RETCODE_OK}; return_code_index = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "_uint32_t", type_ids_index); if (eprosima::fastdds::dds::RETCODE_OK != return_code_index) @@ -78,11 +82,15 @@ void register_Communication_type_identifier( "index Structure member TypeIdentifier unknown to TypeObjectRegistry."); return; } - StructMemberFlag member_flags_index = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_index = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_index = 0x00000000; bool common_index_ec {false}; - CommonStructMember common_index {TypeObjectUtils::build_common_struct_member(member_id_index, member_flags_index, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_index, common_index_ec))}; + CommonStructMember common_index {TypeObjectUtils::build_common_struct_member(member_id_index, + member_flags_index, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_index, + common_index_ec))}; if (!common_index_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure index member TypeIdentifier inconsistent."); @@ -91,15 +99,19 @@ void register_Communication_type_identifier( MemberName name_index = "index"; eprosima::fastcdr::optional member_ann_builtin_index; ann_custom_Communication.reset(); - CompleteMemberDetail detail_index = TypeObjectUtils::build_complete_member_detail(name_index, member_ann_builtin_index, ann_custom_Communication); - CompleteStructMember member_index = TypeObjectUtils::build_complete_struct_member(common_index, detail_index); + CompleteMemberDetail detail_index = TypeObjectUtils::build_complete_member_detail(name_index, + member_ann_builtin_index, + ann_custom_Communication); + CompleteStructMember member_index = + TypeObjectUtils::build_complete_struct_member(common_index, detail_index); TypeObjectUtils::add_complete_struct_member(member_seq_Communication, member_index); } { TypeIdentifierPair type_ids_message; ReturnCode_t return_code_message {eprosima::fastdds::dds::RETCODE_OK}; return_code_message = - eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry(). + get_type_identifiers( "anonymous_string_unbounded", type_ids_message); if (eprosima::fastdds::dds::RETCODE_OK != return_code_message) @@ -112,15 +124,19 @@ void register_Communication_type_identifier( "anonymous_string_unbounded", type_ids_message)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, - "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); } } } - StructMemberFlag member_flags_message = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, - false, false, false, false); + StructMemberFlag member_flags_message = TypeObjectUtils::build_struct_member_flag( + eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); MemberId member_id_message = 0x00000001; bool common_message_ec {false}; - CommonStructMember common_message {TypeObjectUtils::build_common_struct_member(member_id_message, member_flags_message, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_message, common_message_ec))}; + CommonStructMember common_message {TypeObjectUtils::build_common_struct_member(member_id_message, + member_flags_message, TypeObjectUtils::retrieve_complete_type_identifier( + type_ids_message, + common_message_ec))}; if (!common_message_ec) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure message member TypeIdentifier inconsistent."); @@ -129,17 +145,21 @@ void register_Communication_type_identifier( MemberName name_message = "message"; eprosima::fastcdr::optional member_ann_builtin_message; ann_custom_Communication.reset(); - CompleteMemberDetail detail_message = TypeObjectUtils::build_complete_member_detail(name_message, member_ann_builtin_message, ann_custom_Communication); - CompleteStructMember member_message = TypeObjectUtils::build_complete_struct_member(common_message, detail_message); + CompleteMemberDetail detail_message = TypeObjectUtils::build_complete_member_detail(name_message, + member_ann_builtin_message, + ann_custom_Communication); + CompleteStructMember member_message = TypeObjectUtils::build_complete_struct_member(common_message, + detail_message); TypeObjectUtils::add_complete_struct_member(member_seq_Communication, member_message); } - CompleteStructType struct_type_Communication = TypeObjectUtils::build_complete_struct_type(struct_flags_Communication, header_Communication, member_seq_Communication); + CompleteStructType struct_type_Communication = TypeObjectUtils::build_complete_struct_type( + struct_flags_Communication, header_Communication, member_seq_Communication); if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == - TypeObjectUtils::build_and_register_struct_type_object(struct_type_Communication, type_name_Communication.to_string(), type_ids_Communication)) + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Communication, + type_name_Communication.to_string(), type_ids_Communication)) { EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Communication already registered in TypeObjectRegistry for a different type."); } } } - diff --git a/test/unittest/Database/CMakeLists.txt b/test/unittest/Database/CMakeLists.txt index f2e95a82c..971f5fd49 100644 --- a/test/unittest/Database/CMakeLists.txt +++ b/test/unittest/Database/CMakeLists.txt @@ -309,6 +309,8 @@ set(DATABASE_TEST_LIST insert_monitor_service_sample_deadline_missed_wrong_entity insert_monitor_service_sample_sample_lost insert_monitor_service_sample_sample_lost_wrong_entity + insert_monitor_service_sample_extended_incompatible_qos + insert_monitor_service_sample_extended_incompatible_qos_wrong_entity # get_invalid_status_data get_monitor_service_sample_invalid # entity_status_logic diff --git a/test/unittest/Database/DatabaseTests.cpp b/test/unittest/Database/DatabaseTests.cpp index 4114d27a7..3d06ddcd9 100644 --- a/test/unittest/Database/DatabaseTests.cpp +++ b/test/unittest/Database/DatabaseTests.cpp @@ -2598,7 +2598,7 @@ TEST_F(database_tests, insert_monitor_service_sample_incompatible_qos) sample_2.incompatible_qos_status.policies(qos_policy_count_seq_2); ASSERT_NO_THROW(db.insert(domain_id, writer_id, sample_2)); ASSERT_EQ(participant->status, StatusLevel::OK_STATUS); - ASSERT_EQ(writer->status, StatusLevel::ERROR_STATUS); + ASSERT_EQ(writer->status, StatusLevel::OK_STATUS); ASSERT_EQ(reader->status, StatusLevel::OK_STATUS); ASSERT_EQ(writer->monitor_service_data.incompatible_qos.size(), 2u); @@ -2846,6 +2846,78 @@ TEST_F(database_tests, insert_monitor_service_sample_sample_lost_wrong_entity) ASSERT_EQ(reader->status, StatusLevel::OK_STATUS); } +TEST_F(database_tests, insert_monitor_service_sample_extended_incompatible_qos) +{ + ExtendedIncompatibleQosSample sample; + eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s status; + std::stringstream remote_entity_guid_str("01.02.03.04.05.06.07.08.09.0a.0b.0c|0.0.1.c1"); + eprosima::fastdds::statistics::detail::GUID_s remote_entity_guid_s; + eprosima::fastdds::rtps::GUID_t remote_entity_guid_t; + + remote_entity_guid_str >> remote_entity_guid_t; + memcpy(remote_entity_guid_s.guidPrefix().value().data(), remote_entity_guid_t.guidPrefix.value, + eprosima::fastdds::rtps::GuidPrefix_t::size); + memcpy(remote_entity_guid_s.entityId().value().data(), remote_entity_guid_t.entityId.value, + eprosima::fastdds::rtps::EntityId_t::size); + + sample.kind = StatusKind::EXTENDED_INCOMPATIBLE_QOS; + sample.status = StatusLevel::OK_STATUS; + sample.src_ts = std::chrono::system_clock::now(); + status.remote_guid(remote_entity_guid_s); + status.current_incompatible_policies(std::vector{0}); + sample.extended_incompatible_qos_status = {status}; + ASSERT_NO_THROW(db.insert(domain_id, writer_id, sample)); + ASSERT_NO_THROW(db.insert(domain_id, reader_id, sample)); + ASSERT_EQ(participant->status, StatusLevel::OK_STATUS); + ASSERT_EQ(writer->status, StatusLevel::OK_STATUS); + ASSERT_EQ(reader->status, StatusLevel::OK_STATUS); + + ExtendedIncompatibleQosSample sample_2; + sample_2.kind = StatusKind::EXTENDED_INCOMPATIBLE_QOS; + sample_2.status = StatusLevel::ERROR_STATUS; + sample_2.src_ts = std::chrono::system_clock::now(); + status.current_incompatible_policies(std::vector{1, 2}); + sample_2.extended_incompatible_qos_status = {status}; + ASSERT_NO_THROW(db.insert(domain_id, writer_id, sample_2)); + ASSERT_EQ(participant->status, StatusLevel::OK_STATUS); + ASSERT_EQ(writer->status, StatusLevel::ERROR_STATUS); + ASSERT_EQ(reader->status, StatusLevel::OK_STATUS); + + ASSERT_EQ(writer->monitor_service_data.extended_incompatible_qos.size(), 2u); + ASSERT_EQ(reader->monitor_service_data.extended_incompatible_qos.size(), 1u); + ASSERT_EQ(writer->monitor_service_data.extended_incompatible_qos[0], + static_cast(sample)); + ASSERT_EQ(writer->monitor_service_data.extended_incompatible_qos[1], + static_cast(sample_2)); +} + +TEST_F(database_tests, insert_monitor_service_sample_extended_incompatible_qos_wrong_entity) +{ + ExtendedIncompatibleQosSample sample; + eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s status; + std::stringstream remote_entity_guid_str("01.02.03.04.05.06.07.08.09.0a.0b.0c|0.0.1.c1"); + eprosima::fastdds::statistics::detail::GUID_s remote_entity_guid_s; + eprosima::fastdds::rtps::GUID_t remote_entity_guid_t; + + remote_entity_guid_str >> remote_entity_guid_t; + memcpy(remote_entity_guid_s.guidPrefix().value().data(), remote_entity_guid_t.guidPrefix.value, + eprosima::fastdds::rtps::GuidPrefix_t::size); + memcpy(remote_entity_guid_s.entityId().value().data(), remote_entity_guid_t.entityId.value, + eprosima::fastdds::rtps::EntityId_t::size); + + sample.kind = StatusKind::EXTENDED_INCOMPATIBLE_QOS; + sample.status = StatusLevel::OK_STATUS; + sample.src_ts = std::chrono::system_clock::now(); + status.remote_guid(remote_entity_guid_s); + status.current_incompatible_policies(std::vector{0}); + sample.extended_incompatible_qos_status = {status}; + ASSERT_THROW(db.insert(domain_id, db.generate_entity_id(), sample), BadParameter); + ASSERT_THROW(db.insert(domain_id, participant_id, sample), BadParameter); + ASSERT_EQ(participant->status, StatusLevel::OK_STATUS); + ASSERT_EQ(writer->status, StatusLevel::OK_STATUS); + ASSERT_EQ(reader->status, StatusLevel::OK_STATUS); +} + TEST_F(database_tests, insert_monitor_service_sample_invalid) { MonitorServiceSample sample; @@ -2877,6 +2949,9 @@ TEST_F(database_tests, insert_monitor_service_sample_valid_wrong_domain) SampleLostSample sample_lost_sample; ASSERT_THROW(db.insert(db.generate_entity_id(), reader_id, sample_lost_sample), BadParameter); + + ExtendedIncompatibleQosSample extended_incompatible_qos_sample; + ASSERT_THROW(db.insert(db.generate_entity_id(), writer_id, extended_incompatible_qos_sample), BadParameter); } TEST_F(database_tests, get_monitor_service_sample_invalid) diff --git a/test/unittest/DatabaseQueue/CMakeLists.txt b/test/unittest/DatabaseQueue/CMakeLists.txt index 75f600fec..cd17fbe66 100644 --- a/test/unittest/DatabaseQueue/CMakeLists.txt +++ b/test/unittest/DatabaseQueue/CMakeLists.txt @@ -119,6 +119,8 @@ if(GTEST_FOUND AND GMOCK_FOUND) push_monitor_deadline_missed_no_entity push_monitor_sample_lost push_monitor_sample_lost_no_entity + push_monitor_extended_incompatible_qos + push_monitor_extended_incompatible_qos_no_entity push_monitor_statuses_size ) diff --git a/test/unittest/DatabaseQueue/DatabaseQueueTests.cpp b/test/unittest/DatabaseQueue/DatabaseQueueTests.cpp index ffc6f988b..16c3b10c4 100644 --- a/test/unittest/DatabaseQueue/DatabaseQueueTests.cpp +++ b/test/unittest/DatabaseQueue/DatabaseQueueTests.cpp @@ -5458,6 +5458,142 @@ TEST_F(database_queue_tests, push_monitor_sample_lost_no_entity) monitor_data_queue.flush(); } +TEST_F(database_queue_tests, push_monitor_extended_incompatible_qos) +{ + std::chrono::system_clock::time_point timestamp = std::chrono::system_clock::now(); + + // Build the writer GUID + std::array prefix = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; + std::array writer_id = {0, 0, 0, 2}; + std::string writer_guid_str = "01.02.03.04.05.06.07.08.09.0a.0b.0c|0.0.0.2"; + DatabaseDataQueueWrapper::StatisticsGuidPrefix writer_prefix; + writer_prefix.value(prefix); + DatabaseDataQueueWrapper::StatisticsEntityId writer_entity_id; + writer_entity_id.value(writer_id); + DatabaseDataQueueWrapper::StatisticsGuid writer_guid; + writer_guid.guidPrefix(writer_prefix); + writer_guid.entityId(writer_entity_id); + + // Build incompatible qos status + eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s status; + std::stringstream remote_entity_guid_str("01.02.03.04.05.06.07.08.09.0a.0b.0c|0.0.1.c1"); + eprosima::fastdds::statistics::detail::GUID_s remote_entity_guid_s; + eprosima::fastdds::rtps::GUID_t remote_entity_guid_t; + + remote_entity_guid_str >> remote_entity_guid_t; + memcpy(remote_entity_guid_s.guidPrefix().value().data(), remote_entity_guid_t.guidPrefix.value, + eprosima::fastdds::rtps::GuidPrefix_t::size); + memcpy(remote_entity_guid_s.entityId().value().data(), remote_entity_guid_t.entityId.value, + eprosima::fastdds::rtps::EntityId_t::size); + + status.remote_guid(remote_entity_guid_s); + status.current_incompatible_policies(std::vector{1, 2, 3}); + + eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatusSeq_s status_seq({status}); + + // Build the Monitor Service data + std::shared_ptr data = std::make_shared(); + eprosima::fastdds::statistics::StatusKind::StatusKind kind = + eprosima::fastdds::statistics::StatusKind::EXTENDED_INCOMPATIBLE_QOS; + MonitorServiceData value; + value.extended_incompatible_qos_status({status}); + data->local_entity(writer_guid); + data->status_kind(kind); + data->value(value); + + // Precondition: The writer exists and has ID 1 + EXPECT_CALL(database, get_entity_by_guid(EntityKind::DATAWRITER, writer_guid_str)).Times(1) + .WillOnce(Return(std::make_pair(EntityId(0), EntityId(1)))); + EXPECT_CALL(database, get_entity_kind_by_guid(writer_guid)).Times(1) + .WillOnce(Return(EntityKind::DATAWRITER)); + + // Expectation: The insert method is called with appropriate arguments + InsertMonitorServiceDataArgs args([&]( + const EntityId& domain_id, + const EntityId& entity_id, + const MonitorServiceSample& sample) + { + EXPECT_EQ(entity_id, 1); + EXPECT_EQ(domain_id, 0); + EXPECT_EQ(sample.kind, eprosima::statistics_backend::StatusKind::EXTENDED_INCOMPATIBLE_QOS); + EXPECT_EQ(sample.status, StatusLevel::ERROR_STATUS); + EXPECT_EQ(dynamic_cast(sample).extended_incompatible_qos_status, + status_seq); + + return false; + }); + EXPECT_CALL(database, insert(_, _, testing::Matcher(_))).Times(1) + .WillRepeatedly(Invoke(&args, &InsertMonitorServiceDataArgs::insert)); + + // Expectation: The user is notified + EXPECT_CALL(*details::StatisticsBackendData::get_instance(), + on_status_reported(EntityId(0), EntityId(1), + eprosima::statistics_backend::StatusKind::EXTENDED_INCOMPATIBLE_QOS)).Times(1); + + // Add to the queue and wait to be processed + monitor_data_queue.push(timestamp, data); + monitor_data_queue.flush(); +} + +TEST_F(database_queue_tests, push_monitor_extended_incompatible_qos_no_entity) +{ + std::chrono::system_clock::time_point timestamp = std::chrono::system_clock::now(); + + // Build the writer GUID + std::array prefix = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; + std::array writer_id = {0, 0, 0, 2}; + std::string writer_guid_str = "01.02.03.04.05.06.07.08.09.0a.0b.0c|0.0.0.2"; + DatabaseDataQueueWrapper::StatisticsGuidPrefix writer_prefix; + writer_prefix.value(prefix); + DatabaseDataQueueWrapper::StatisticsEntityId writer_entity_id; + writer_entity_id.value(writer_id); + DatabaseDataQueueWrapper::StatisticsGuid writer_guid; + writer_guid.guidPrefix(writer_prefix); + writer_guid.entityId(writer_entity_id); + + // Build incompatible qos status + eprosima::fastdds::statistics::ExtendedIncompatibleQoSStatus_s status; + std::stringstream remote_entity_guid_str("01.02.03.04.05.06.07.08.09.0a.0b.0c|0.0.1.c1"); + eprosima::fastdds::statistics::detail::GUID_s remote_entity_guid_s; + eprosima::fastdds::rtps::GUID_t remote_entity_guid_t; + + remote_entity_guid_str >> remote_entity_guid_t; + memcpy(remote_entity_guid_s.guidPrefix().value().data(), remote_entity_guid_t.guidPrefix.value, + eprosima::fastdds::rtps::GuidPrefix_t::size); + memcpy(remote_entity_guid_s.entityId().value().data(), remote_entity_guid_t.entityId.value, + eprosima::fastdds::rtps::EntityId_t::size); + + status.remote_guid(remote_entity_guid_s); + status.current_incompatible_policies(std::vector{1, 2, 3}); + + // Build the Monitor Service data + std::shared_ptr data = std::make_shared(); + eprosima::fastdds::statistics::StatusKind::StatusKind kind = + eprosima::fastdds::statistics::StatusKind::EXTENDED_INCOMPATIBLE_QOS; + MonitorServiceData value; + value.extended_incompatible_qos_status({status}); + data->local_entity(writer_guid); + data->status_kind(kind); + data->value(value); + + // Precondition: The writer does not exist + EXPECT_CALL(database, get_entity_by_guid(EntityKind::DATAWRITER, writer_guid_str)).Times(AnyNumber()) + .WillOnce(Throw(BadParameter("Error"))); + EXPECT_CALL(database, get_entity_kind_by_guid(writer_guid)).Times(1) + .WillOnce(Return(EntityKind::DATAWRITER)); + + // Expectation: The insert method is never called, data dropped + EXPECT_CALL(database, insert(_, _, testing::Matcher(_))).Times(0); + + // Expectation: The user is not notified + EXPECT_CALL(*details::StatisticsBackendData::get_instance(), + on_status_reported(_, _, _)).Times(0); + + // Add to the queue and wait to be processed + monitor_data_queue.push(timestamp, data); + monitor_data_queue.flush(); +} + TEST_F(database_queue_tests, push_monitor_statuses_size) { std::chrono::system_clock::time_point timestamp = std::chrono::system_clock::now();