diff --git a/include/fastrtps/xmlparser/XMLProfileManager.h b/include/fastrtps/xmlparser/XMLProfileManager.h index 3352ab4c926..7f768902ea9 100644 --- a/include/fastrtps/xmlparser/XMLProfileManager.h +++ b/include/fastrtps/xmlparser/XMLProfileManager.h @@ -266,24 +266,14 @@ class XMLProfileManager * XMLProfileManager::DeleteDynamicPubSubType method. */ RTPS_DllAPI static types::DynamicPubSubType* CreateDynamicPubSubType( - const std::string& type_name) - { - if (dynamic_types_.find(type_name) != dynamic_types_.end()) - { - return new types::DynamicPubSubType(dynamic_types_[type_name]->build()); - } - return nullptr; - } + const std::string& type_name); /** * Deletes the given DynamicPubSubType previously created by calling * XMLProfileManager::CreateDynamicPubSubType method. */ RTPS_DllAPI static void DeleteDynamicPubSubType( - types::DynamicPubSubType* type) - { - delete type; - } + types::DynamicPubSubType* type); private: diff --git a/src/cpp/rtps/xmlparser/XMLProfileManager.cpp b/src/cpp/rtps/xmlparser/XMLProfileManager.cpp index f14c23b0cdf..8952cbd6982 100644 --- a/src/cpp/rtps/xmlparser/XMLProfileManager.cpp +++ b/src/cpp/rtps/xmlparser/XMLProfileManager.cpp @@ -387,6 +387,22 @@ XMLP_ret XMLProfileManager::loadXMLString( return loaded_ret; } +types::DynamicPubSubType* XMLProfileManager::CreateDynamicPubSubType( + const std::string& type_name) +{ + if (dynamic_types_.find(type_name) != dynamic_types_.end()) + { + return new types::DynamicPubSubType(dynamic_types_[type_name]->build()); + } + return nullptr; +} + +void XMLProfileManager::DeleteDynamicPubSubType( + types::DynamicPubSubType* type) +{ + delete type; +} + XMLP_ret XMLProfileManager::extractProfiles( up_base_node_t profiles, const std::string& filename)